From 8e572b29f373fe7b6ba806e68eac2508acb1fc5e Mon Sep 17 00:00:00 2001 From: anson Date: Fri, 12 Dec 2025 01:42:38 +0000 Subject: [PATCH 01/13] fix(naga-explorer): all lint errors --- apps/explorer/check-deps.js | 5 - apps/explorer/package.json | 3 + apps/explorer/src/Header.tsx | 4 +- apps/explorer/src/assets/global.d.ts | 1 + apps/explorer/src/domain/lit/chains.ts | 6 +- apps/explorer/src/hooks/useLitServiceSetup.ts | 23 +- apps/explorer/src/index.tsx | 4 +- apps/explorer/src/layout/AppHeader.tsx | 15 +- apps/explorer/src/layout/BurgerMenu.tsx | 9 +- apps/explorer/src/layout/GlobalMessage.tsx | 5 +- .../src/layout/StickySidebarLayout.tsx | 9 +- apps/explorer/src/layout/TopNavBar.tsx | 7 +- apps/explorer/src/lit-actions.d.ts | 1 + .../src/lit-logged-page/LoggedInDashboard.tsx | 38 +- .../src/lit-logged-page/PKPSelectionModal.tsx | 11 +- .../AccountMethodSelector.tsx | 2 + .../PaymentManagementDashboard.tsx | 44 +- .../components/dashboard/StatusDisplay.tsx | 6 +- .../components/layout/ChainSelector.tsx | 30 +- .../components/layout/DashboardContent.tsx | 10 +- .../components/layout/TabNavigation.tsx | 6 +- .../components/permissions/AddActionForm.tsx | 19 +- .../components/permissions/AddAddressForm.tsx | 19 +- .../permissions/PermissionsDangerZone.tsx | 7 +- .../permissions/PermissionsDashboard.tsx | 11 +- .../permissions/PermissionsList.tsx | 37 +- .../permissions/PermissionsSummaryCards.tsx | 13 +- .../components/pkp/PKPInfoCard.tsx | 56 +- .../components/ui/LoadingSpinner.tsx | 6 +- .../components/ui/RemoveButton.tsx | 9 +- .../components/ui/ScopeCheckboxes.tsx | 7 +- .../ui/TransactionToastContainer.tsx | 7 +- .../components/wallet/EncryptDecryptForm.tsx | 11 +- .../components/wallet/LitActionForm.tsx | 47 +- .../wallet/PaymentOperationsDashboard.tsx | 10 +- .../components/wallet/SendTransactionForm.tsx | 15 +- .../components/wallet/ViemAccountForm.tsx | 12 +- .../wallet/WalletOperationsDashboard.tsx | 9 +- .../contexts/PKPPermissionsContext.tsx | 34 +- .../protectedApp/hooks/useLedgerBalance.ts | 2 + .../hooks/usePaymentManagerInstance.ts | 2 + .../protectedApp/hooks/useWithdrawStatus.ts | 2 + .../src/lit-logged-page/protectedApp/types.ts | 29 +- .../protectedApp/utils/index.ts | 21 +- .../src/lit-login-modal/LitAuthProvider.tsx | 84 +- .../lit-login-modal/PKPSelectionSection.tsx | 29 +- .../components/AuthSettingsPanel.tsx | 5 +- .../context/LitAuthContext.tsx | 1 + apps/explorer/src/lit-login-modal/types.ts | 3 +- apps/explorer/src/main.tsx | 32 +- apps/explorer/src/router.tsx | 2 +- apps/explorer/vite.config.ts | 9 +- pnpm-lock.yaml | 16216 ++++------------ 53 files changed, 4652 insertions(+), 12353 deletions(-) diff --git a/apps/explorer/check-deps.js b/apps/explorer/check-deps.js index 5abdfed29..4a76f74d8 100644 --- a/apps/explorer/check-deps.js +++ b/apps/explorer/check-deps.js @@ -11,11 +11,6 @@ import fs from 'fs'; import path from 'path'; -import { execSync } from 'child_process'; -import { fileURLToPath } from 'url'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); console.log('🔍 Scanning for missing dependencies...\n'); diff --git a/apps/explorer/package.json b/apps/explorer/package.json index 3611e7a4d..159a359e1 100644 --- a/apps/explorer/package.json +++ b/apps/explorer/package.json @@ -16,9 +16,12 @@ "dependencies": { "@lit-protocol/access-control-conditions": "workspace:*", "@lit-protocol/auth": "workspace:*", + "@lit-protocol/constants": "workspace:*", "@lit-protocol/lit-client": "workspace:*", "@lit-protocol/naga-la-types": "0.1.0", "@lit-protocol/networks": "workspace:*", + "@lit-protocol/schemas": "workspace:*", + "@lit-protocol/types": "workspace:*", "@monaco-editor/react": "^4.7.0", "@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-hover-card": "^1.1.15", diff --git a/apps/explorer/src/Header.tsx b/apps/explorer/src/Header.tsx index 87b0bfdc6..4c1368fca 100644 --- a/apps/explorer/src/Header.tsx +++ b/apps/explorer/src/Header.tsx @@ -1,7 +1,9 @@ import { Link } from "react-router-dom"; + +import { AppHeader } from "@layout"; + import litPrimaryOrangeIcon from "./assets/lit-primary-orange.svg"; import { useOptionalLitAuth } from "./lit-login-modal/LitAuthProvider"; -import { AppHeader } from "@layout"; export const Header = () => { const litAuth = useOptionalLitAuth(); diff --git a/apps/explorer/src/assets/global.d.ts b/apps/explorer/src/assets/global.d.ts index 80948ccef..c4c07aa9e 100644 --- a/apps/explorer/src/assets/global.d.ts +++ b/apps/explorer/src/assets/global.d.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ declare namespace Lit { export namespace Actions { /** diff --git a/apps/explorer/src/domain/lit/chains.ts b/apps/explorer/src/domain/lit/chains.ts index 60cea0d8e..932edb4f7 100644 --- a/apps/explorer/src/domain/lit/chains.ts +++ b/apps/explorer/src/domain/lit/chains.ts @@ -117,8 +117,7 @@ function isValidUrl(url: string): boolean { } export function validateChainConfig( - cfg: LitChainConfig, - _allChainsById?: Map + cfg: LitChainConfig ): { ok: true } | { ok: false; error: string } { if (!cfg) return { ok: false, error: "Missing chain config" }; if (!Number.isInteger(cfg.id) || cfg.id <= 0) @@ -207,6 +206,7 @@ export function addCustomChain( export function removeCustomChain(slug: string): void { const existingCustom = getCustomChains(); if (!Object.prototype.hasOwnProperty.call(existingCustom, slug)) return; - const { [slug]: _removed, ...rest } = existingCustom; + const rest = { ...existingCustom }; + delete rest[slug]; saveCustomChains(rest); } diff --git a/apps/explorer/src/hooks/useLitServiceSetup.ts b/apps/explorer/src/hooks/useLitServiceSetup.ts index 6eb6bc8de..d8dd11f96 100644 --- a/apps/explorer/src/hooks/useLitServiceSetup.ts +++ b/apps/explorer/src/hooks/useLitServiceSetup.ts @@ -5,10 +5,10 @@ * Handles network setup, auth manager creation, and storage plugin configuration. */ -import React, { useState, useCallback, useRef } from "react"; +import { useCallback, useEffect, useRef, useState } from "react"; + import { createLitClient } from "@lit-protocol/lit-client"; -import { createAuthManager, storagePlugins } from "@lit-protocol/auth"; -import { nagaDev, nagaTest, nagaProto, naga } from "@lit-protocol/networks"; +import { naga, nagaDev, nagaProto, nagaTest } from "@lit-protocol/networks"; // Configuration constants at the top const DEFAULT_APP_NAME = "lit-auth-app"; @@ -33,7 +33,9 @@ interface LitServiceSetupConfig { export interface LitServices { litClient: Awaited>; - authManager: Awaited>; + authManager: Awaited< + ReturnType<(typeof import("@lit-protocol/auth"))["createAuthManager"]> + >; } interface UseLitServiceSetupReturn { @@ -98,6 +100,9 @@ export const useLitServiceSetup = ( "No networkName provided for storage configuration. Pass 'networkName' to useLitServiceSetup." ); } + const { createAuthManager, storagePlugins } = await import( + "@lit-protocol/auth" + ); const authManager = createAuthManager({ storage: storagePlugins.localStorage({ appName: config.appName || DEFAULT_APP_NAME, @@ -113,10 +118,10 @@ export const useLitServiceSetup = ( `🎉 All Lit Protocol services initialized successfully. Network: ${config.networkName}` ); return newServices; - } catch (err: any) { - const errorMessage = `Failed to initialize Lit Protocol services: ${ - err.message || err - }`; + } catch (err) { + const details = + err instanceof Error ? err.message : JSON.stringify(err); + const errorMessage = `Failed to initialize Lit Protocol services: ${details}`; console.error("❌", errorMessage, err); setError(errorMessage); throw new Error(errorMessage); @@ -133,7 +138,7 @@ export const useLitServiceSetup = ( }, []); // Auto-setup on mount if requested - React.useEffect(() => { + useEffect(() => { if (config.autoSetup && !services && !isInitializing) { setupServices().catch(console.error); } diff --git a/apps/explorer/src/index.tsx b/apps/explorer/src/index.tsx index 44f4784f1..e9dceb204 100644 --- a/apps/explorer/src/index.tsx +++ b/apps/explorer/src/index.tsx @@ -1,8 +1,10 @@ import { useState } from "react"; import { Outlet } from "react-router-dom"; + +import { Header } from "@/Header"; + import { APP_INFO } from "./_config"; import { LitAuthProvider } from "./lit-login-modal/LitAuthProvider"; -import { Header } from "@/Header"; interface ErrorDisplayProps { error: string | null; diff --git a/apps/explorer/src/layout/AppHeader.tsx b/apps/explorer/src/layout/AppHeader.tsx index 39add233b..390a04b20 100644 --- a/apps/explorer/src/layout/AppHeader.tsx +++ b/apps/explorer/src/layout/AppHeader.tsx @@ -5,15 +5,19 @@ * Mirrors current spacing and borders used in the app header. */ -import React from "react"; +import type { FC, ReactNode } from "react"; interface AppHeaderProps { - leftSlot?: React.ReactNode; // e.g., logo/link - centerSlot?: React.ReactNode; // e.g., search - rightSlot?: React.ReactNode; // e.g., auth actions + leftSlot?: ReactNode; // e.g., logo/link + centerSlot?: ReactNode; // e.g., search + rightSlot?: ReactNode; // e.g., auth actions } -export const AppHeader: React.FC = ({ leftSlot, centerSlot, rightSlot }) => { +export const AppHeader: FC = ({ + leftSlot, + centerSlot, + rightSlot, +}) => { return (
@@ -33,4 +37,3 @@ export const AppHeader: React.FC = ({ leftSlot, centerSlot, righ ); }; - diff --git a/apps/explorer/src/layout/BurgerMenu.tsx b/apps/explorer/src/layout/BurgerMenu.tsx index f79740c00..55ed9eaf3 100644 --- a/apps/explorer/src/layout/BurgerMenu.tsx +++ b/apps/explorer/src/layout/BurgerMenu.tsx @@ -5,22 +5,22 @@ * Visible only below a breakpoint (default: lg). */ -import React from "react"; +import { useState, type FC, type ReactNode } from "react"; interface BurgerMenuProps { - menu: React.ReactNode; + menu: ReactNode; buttonAriaLabel?: string; positionClass?: string; // default fixed top-2 right-2 sm:top-3 sm:right-3 visibleBelowBreakpoint?: 'lg' | 'md' | 'xl'; } -export const BurgerMenu: React.FC = ({ +export const BurgerMenu: FC = ({ menu, buttonAriaLabel = "Open menu", positionClass = "fixed top-2 right-2 sm:top-3 sm:right-3", visibleBelowBreakpoint = 'lg', }) => { - const [open, setOpen] = React.useState(false); + const [open, setOpen] = useState(false); const visibilityClass = visibleBelowBreakpoint === 'lg' ? 'block lg:hidden' : visibleBelowBreakpoint === 'md' ? 'block md:hidden' : 'block xl:hidden'; return (
@@ -47,4 +47,3 @@ export const BurgerMenu: React.FC = ({ ); }; - diff --git a/apps/explorer/src/layout/GlobalMessage.tsx b/apps/explorer/src/layout/GlobalMessage.tsx index 802a8bfcc..1ef5ebe6d 100644 --- a/apps/explorer/src/layout/GlobalMessage.tsx +++ b/apps/explorer/src/layout/GlobalMessage.tsx @@ -8,7 +8,7 @@ * */ -import React from "react"; +import type { FC } from "react"; interface GlobalMessageProps { visible: boolean; @@ -18,7 +18,7 @@ interface GlobalMessageProps { stickyOffsetClass?: string; // default "md:sticky md:top-28" } -export const GlobalMessage: React.FC = ({ +export const GlobalMessage: FC = ({ visible, message, className, @@ -37,4 +37,3 @@ export const GlobalMessage: React.FC = ({ ); }; - diff --git a/apps/explorer/src/layout/StickySidebarLayout.tsx b/apps/explorer/src/layout/StickySidebarLayout.tsx index cdb3bd864..1d21b4125 100644 --- a/apps/explorer/src/layout/StickySidebarLayout.tsx +++ b/apps/explorer/src/layout/StickySidebarLayout.tsx @@ -11,11 +11,11 @@ * */ -import React from "react"; +import type { FC, ReactNode } from "react"; interface StickySidebarLayoutProps { - sidebar: React.ReactNode; - children: React.ReactNode; + sidebar: ReactNode; + children: ReactNode; /** Tailwind class controlling sidebar width */ sidebarWidthClass?: string; // default w-[18rem] /** Breakpoint at which sidebar becomes hidden */ @@ -24,7 +24,7 @@ interface StickySidebarLayoutProps { sidebarTopOffsetPx?: number; // default matches current header+nav height } -export const StickySidebarLayout: React.FC = ({ +export const StickySidebarLayout: FC = ({ sidebar, children, sidebarWidthClass = "w-[18rem]", @@ -50,4 +50,3 @@ export const StickySidebarLayout: React.FC = ({ ); }; - diff --git a/apps/explorer/src/layout/TopNavBar.tsx b/apps/explorer/src/layout/TopNavBar.tsx index d338bbd6a..6f654e880 100644 --- a/apps/explorer/src/layout/TopNavBar.tsx +++ b/apps/explorer/src/layout/TopNavBar.tsx @@ -10,7 +10,7 @@ * } /> */ -import React from "react"; +import type { FC, ReactNode } from "react"; export interface TopNavTab { id: string; @@ -21,12 +21,12 @@ interface TopNavBarProps { tabs: TopNavTab[]; activeTab: string; onTabChange: (id: string) => void; - rightSlot?: React.ReactNode; + rightSlot?: ReactNode; /** Override sticky offsets if your header height differs */ stickyClassName?: string; // e.g. "sticky top-14 sm:top-16" } -export const TopNavBar: React.FC = ({ +export const TopNavBar: FC = ({ tabs, activeTab, onTabChange, @@ -59,4 +59,3 @@ export const TopNavBar: React.FC = ({ ); }; - diff --git a/apps/explorer/src/lit-actions.d.ts b/apps/explorer/src/lit-actions.d.ts index 0f36e5d23..8c8269efa 100644 --- a/apps/explorer/src/lit-actions.d.ts +++ b/apps/explorer/src/lit-actions.d.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/ban-types, @typescript-eslint/no-explicit-any */ declare namespace Lit { export namespace Actions { /** diff --git a/apps/explorer/src/lit-logged-page/LoggedInDashboard.tsx b/apps/explorer/src/lit-logged-page/LoggedInDashboard.tsx index 937c2b456..31d6a7f7c 100644 --- a/apps/explorer/src/lit-logged-page/LoggedInDashboard.tsx +++ b/apps/explorer/src/lit-logged-page/LoggedInDashboard.tsx @@ -1,5 +1,18 @@ -import { useState, useEffect, useRef, useMemo } from "react"; -import { useLitAuth } from "../lit-login-modal/LitAuthProvider"; +import { useState, useEffect, useRef, useMemo , useState as useReactState } from "react"; +import { useLocation, useNavigate } from "react-router-dom"; +import { getAddress } from "viem"; + +import { APP_INFO } from "@/_config"; +import { getDefaultChainForNetwork } from "@/domain/lit/networkDefaults"; +import { + TopNavBar, + GlobalMessage, + StickySidebarLayout, + type TopNavTab, +} from "@layout"; +import { PKPData } from "@lit-protocol/schemas"; + +import PKPSelectionModal from "./PKPSelectionModal"; import { PKPPermissionsProvider, PermissionsDashboard, @@ -12,22 +25,9 @@ import { getAllChains, PKPInfoCard, } from "./protectedApp/index"; -import { - TopNavBar, - GlobalMessage, - StickySidebarLayout, - type TopNavTab, -} from "@layout"; -import { useLocation, useNavigate } from "react-router-dom"; - -import PKPSelectionModal from "./PKPSelectionModal"; -import { useState as useReactState } from "react"; -import copyIcon from "../assets/copy.svg"; -import { getAddress } from "viem"; import { formatPublicKey } from "./protectedApp/utils"; -import { PKPData } from "@lit-protocol/schemas"; -import { APP_INFO } from "@/_config"; -import { getDefaultChainForNetwork } from "@/domain/lit/networkDefaults"; +import copyIcon from "../assets/copy.svg"; +import { useLitAuth } from "../lit-login-modal/LitAuthProvider"; enum LOGIN_STYLE { button = "button", @@ -597,7 +597,9 @@ function AccountMenu({ await navigator.clipboard.writeText(value); setCopiedField(field); setTimeout(() => setCopiedField(null), 1500); - } catch {} + } catch { + // ignore clipboard errors + } }; return (
diff --git a/apps/explorer/src/lit-logged-page/PKPSelectionModal.tsx b/apps/explorer/src/lit-logged-page/PKPSelectionModal.tsx index 8ad6cad8a..013a02833 100644 --- a/apps/explorer/src/lit-logged-page/PKPSelectionModal.tsx +++ b/apps/explorer/src/lit-logged-page/PKPSelectionModal.tsx @@ -1,7 +1,10 @@ -import React from "react"; -import PKPSelectionSection from "../lit-login-modal/PKPSelectionSection"; -import { PKPData } from "@lit-protocol/schemas"; +/* eslint-disable @typescript-eslint/no-explicit-any */ import { LitServices } from "@/hooks/useLitServiceSetup"; +import { PKPData } from "@lit-protocol/schemas"; + +import PKPSelectionSection from "../lit-login-modal/PKPSelectionSection"; + +import type { FC } from "react"; /** * PKPSelectionModal @@ -35,7 +38,7 @@ export interface PKPSelectionModalProps { onPkpSelected: (pkpInfo: PKPData) => void; } -const PKPSelectionModal: React.FC = ({ +const PKPSelectionModal: FC = ({ isOpen, onClose, authData, diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/PaymentManagement/AccountMethodSelector.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/PaymentManagement/AccountMethodSelector.tsx index a837cbe10..39f567fcc 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/PaymentManagement/AccountMethodSelector.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/PaymentManagement/AccountMethodSelector.tsx @@ -8,10 +8,12 @@ * Default method is connected wallet for better UX. */ +/* eslint-disable @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ import { ConnectButton } from "@rainbow-me/rainbowkit"; import { useState } from "react"; import { privateKeyToAccount } from "viem/accounts"; import { useWalletClient } from "wagmi"; + import { APP_INFO, FEATURES } from "../../../../_config"; // Code snippets for documentation diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/PaymentManagement/PaymentManagementDashboard.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/PaymentManagement/PaymentManagementDashboard.tsx index 385a1e592..f0448e87e 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/PaymentManagement/PaymentManagementDashboard.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/PaymentManagement/PaymentManagementDashboard.tsx @@ -1,12 +1,16 @@ -import React, { useState, useEffect } from "react"; -import { UIPKP, TransactionResult, LedgerBalanceInfo } from "../../types"; +/* eslint-disable @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ +import { useEffect, useState, type FC } from "react"; + +import { getAllChains } from "@/domain/lit/chains"; + import AccountMethodSelector from "./AccountMethodSelector"; import { useOptionalLitAuth } from "../../../../lit-login-modal/LitAuthProvider"; -import { triggerLedgerRefresh } from "../../utils/ledgerRefresh"; -import { usePaymentManagerInstance } from "../../hooks/usePaymentManagerInstance"; import { useLedgerBalance } from "../../hooks/useLedgerBalance"; +import { usePaymentManagerInstance } from "../../hooks/usePaymentManagerInstance"; import { useWithdrawStatus } from "../../hooks/useWithdrawStatus"; -import { getAllChains } from "@/domain/lit/chains"; +import { UIPKP, TransactionResult, LedgerBalanceInfo } from "../../types"; +import { triggerLedgerRefresh } from "../../utils/ledgerRefresh"; + interface PaymentManagementDashboardProps { selectedPkp: UIPKP | null; @@ -27,7 +31,7 @@ interface PaymentManagementDashboardProps { hideAccountSelection?: boolean; } -export const PaymentManagementDashboard: React.FC< +export const PaymentManagementDashboard: FC< PaymentManagementDashboardProps > = ({ selectedPkp, @@ -258,7 +262,9 @@ export const PaymentManagementDashboard: React.FC< if (resolvedAccountAddress) { triggerLedgerRefresh(resolvedAccountAddress); } - } catch {} + } catch { + // ignore ledger refresh errors + } } catch (error: any) { console.error("Deposit failed:", error); showError(`Deposit failed: ${error.message}`); @@ -294,7 +300,9 @@ export const PaymentManagementDashboard: React.FC< try { const addr = targetUserAddress || depositForUserAddress; if (addr) triggerLedgerRefresh(addr); - } catch {} + } catch { + // ignore ledger refresh errors + } } catch (error: any) { console.error("Deposit for user failed:", error); showError(`Deposit for user failed: ${error.message}`); @@ -324,7 +332,9 @@ export const PaymentManagementDashboard: React.FC< if (resolvedAccountAddress) { triggerLedgerRefresh(resolvedAccountAddress); } - } catch {} + } catch { + // ignore ledger refresh errors + } } catch (error: any) { console.error("Withdrawal request failed:", error); showError(`Withdrawal request failed: ${error.message}`); @@ -354,7 +364,9 @@ export const PaymentManagementDashboard: React.FC< if (resolvedAccountAddress) { triggerLedgerRefresh(resolvedAccountAddress); } - } catch {} + } catch { + // ignore ledger refresh errors + } } catch (error: any) { console.error("Withdrawal execution failed:", error); showError(`Withdrawal execution failed: ${error.message}`); @@ -419,10 +431,10 @@ export const PaymentManagementDashboard: React.FC< {accountSource === "eoa" && ( {}} - setStatus={() => {}} + onMethodChange={() => undefined} + setStatus={() => undefined} showError={showError} - showSuccess={() => {}} + showSuccess={() => undefined} successActionIds={{ createAccount: "pm-create-account", getWalletAccount: "pm-get-wallet-account", @@ -508,10 +520,10 @@ export const PaymentManagementDashboard: React.FC< onAccountCreated={(acc) => { setAccount(acc); }} - onMethodChange={() => {}} - setStatus={() => {}} + onMethodChange={() => undefined} + setStatus={() => undefined} showError={showError} - showSuccess={() => {}} + showSuccess={() => undefined} successActionIds={{ createAccount: "pm-create-account", getWalletAccount: "pm-get-wallet-account", diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/dashboard/StatusDisplay.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/dashboard/StatusDisplay.tsx index d1ab159d1..a3db6d7d0 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/dashboard/StatusDisplay.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/dashboard/StatusDisplay.tsx @@ -4,14 +4,14 @@ * Reusable status message display with transaction links */ -import React from 'react'; +import type { FC } from "react"; interface StatusDisplayProps { status: string; onDismiss: () => void; } -export const StatusDisplay: React.FC = ({ +export const StatusDisplay: FC = ({ status, onDismiss, }) => { @@ -104,4 +104,4 @@ export const StatusDisplay: React.FC = ({
); -}; \ No newline at end of file +}; diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/layout/ChainSelector.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/layout/ChainSelector.tsx index b5e4c4fde..0f23d1ef8 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/layout/ChainSelector.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/layout/ChainSelector.tsx @@ -13,9 +13,17 @@ * - Custom chains are stored locally via the registry utilities */ -import React from "react"; +/* eslint-disable @typescript-eslint/no-explicit-any */ import * as DropdownMenu from "@radix-ui/react-dropdown-menu"; import { ChevronDown } from "lucide-react"; +import { + useCallback, + useEffect, + useState, + type FC, + type FormEvent, +} from "react"; + import { getAllChains, isCustomChain, @@ -32,16 +40,18 @@ interface ChainSelectorProps { triggerAriaLabel?: string; } -export const ChainSelector: React.FC = ({ +export const ChainSelector: FC = ({ selectedChain, onChainChange, disabled = false, iconTrigger = false, triggerAriaLabel = 'Select chain', }) => { - const [chains, setChains] = React.useState>({}); - const [isAddOpen, setIsAddOpen] = React.useState(false); - const [addForm, setAddForm] = React.useState({ + const [chains, setChains] = useState< + Record + >({}); + const [isAddOpen, setIsAddOpen] = useState(false); + const [addForm, setAddForm] = useState({ slug: "", id: "", name: "", @@ -50,9 +60,9 @@ export const ChainSelector: React.FC = ({ explorerUrl: "", testnet: false, }); - const [error, setError] = React.useState(null); + const [error, setError] = useState(null); - const refreshChains = React.useCallback(() => { + const refreshChains = useCallback(() => { const all = getAllChains(); // Map to minimal view for rendering const minimal: Record = {}; @@ -62,11 +72,11 @@ export const ChainSelector: React.FC = ({ setChains(minimal); }, []); - React.useEffect(() => { + useEffect(() => { refreshChains(); }, [refreshChains]); - React.useEffect(() => { + useEffect(() => { const onStorage = (e: StorageEvent) => { if (e.key && e.key.includes('chains.custom.v1')) { refreshChains(); @@ -76,7 +86,7 @@ export const ChainSelector: React.FC = ({ return () => window.removeEventListener('storage', onStorage); }, [refreshChains]); - function handleSubmitAdd(e: React.FormEvent) { + function handleSubmitAdd(e: FormEvent) { e.preventDefault(); setError(null); const idNum = Number(addForm.id); diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/layout/DashboardContent.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/layout/DashboardContent.tsx index d6f2d0c3b..af43f21c2 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/layout/DashboardContent.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/layout/DashboardContent.tsx @@ -1,7 +1,9 @@ -import React from "react"; +import { APP_INFO } from "@/_config"; + import { UIPKP, BalanceInfo } from "../../types"; import { PKPInfoCard } from "../pkp/PKPInfoCard"; -import { APP_INFO } from "@/_config"; + +import type { FC, ReactNode } from "react"; interface DashboardContentProps { selectedPkp: UIPKP | null; @@ -11,10 +13,10 @@ interface DashboardContentProps { onShowPkpModal: () => void; onChainChange: (chain: string) => void; userMethod: string; - children: React.ReactNode; + children: ReactNode; } -export const DashboardContent: React.FC = ({ +export const DashboardContent: FC = ({ selectedPkp, balance, isLoadingBalance, diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/layout/TabNavigation.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/layout/TabNavigation.tsx index c443cd7c1..d937609ce 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/layout/TabNavigation.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/layout/TabNavigation.tsx @@ -4,7 +4,7 @@ * Reusable tab navigation component */ -import React from 'react'; +import type { FC } from "react"; export interface Tab { id: string; @@ -18,7 +18,7 @@ interface TabNavigationProps { onTabChange: (tabId: string) => void; } -export const TabNavigation: React.FC = ({ +export const TabNavigation: FC = ({ tabs, activeTab, onTabChange, @@ -67,4 +67,4 @@ export const TabNavigation: React.FC = ({
); -}; \ No newline at end of file +}; diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/AddActionForm.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/AddActionForm.tsx index be758a21d..cc0ebdac6 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/AddActionForm.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/AddActionForm.tsx @@ -4,18 +4,21 @@ * Form for adding permitted actions to a PKP */ -import React, { useState } from 'react'; -import { ScopeCheckboxes } from '../ui/ScopeCheckboxes'; -import { AVAILABLE_SCOPES } from '../../types'; -import { usePKPPermissions } from '../../contexts/PKPPermissionsContext'; +import { useState, type FC } from "react"; + import { useLitAuth } from '../../../../lit-login-modal/LitAuthProvider'; +import { usePKPPermissions } from '../../contexts/PKPPermissionsContext'; +import { AVAILABLE_SCOPES } from '../../types'; import { triggerLedgerRefresh } from '../../utils/ledgerRefresh'; +import { ScopeCheckboxes } from '../ui/ScopeCheckboxes'; interface AddActionFormProps { disabled?: boolean; } -export const AddActionForm: React.FC = ({ disabled = false }) => { +export const AddActionForm: FC = ({ + disabled = false, +}) => { const { addPermittedAction } = usePKPPermissions(); const { user } = useLitAuth(); const [newActionIpfsId, setNewActionIpfsId] = useState( @@ -39,7 +42,9 @@ export const AddActionForm: React.FC = ({ disabled = false } try { const addr = user?.pkpInfo?.ethAddress; if (addr) await triggerLedgerRefresh(addr); - } catch {} + } catch { + // ignore ledger refresh errors + } } catch (error) { console.error("Failed to add permitted action:", error); } finally { @@ -117,4 +122,4 @@ export const AddActionForm: React.FC = ({ disabled = false }
); -}; \ No newline at end of file +}; diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/AddAddressForm.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/AddAddressForm.tsx index 5c821c24b..a7b882331 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/AddAddressForm.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/AddAddressForm.tsx @@ -4,18 +4,21 @@ * Form for adding permitted addresses to a PKP */ -import React, { useState } from 'react'; -import { ScopeCheckboxes } from '../ui/ScopeCheckboxes'; -import { AVAILABLE_SCOPES } from '../../types'; -import { usePKPPermissions } from '../../contexts/PKPPermissionsContext'; +import { useState, type FC } from "react"; + import { useLitAuth } from '../../../../lit-login-modal/LitAuthProvider'; +import { usePKPPermissions } from '../../contexts/PKPPermissionsContext'; +import { AVAILABLE_SCOPES } from '../../types'; import { triggerLedgerRefresh } from '../../utils/ledgerRefresh'; +import { ScopeCheckboxes } from '../ui/ScopeCheckboxes'; interface AddAddressFormProps { disabled?: boolean; } -export const AddAddressForm: React.FC = ({ disabled = false }) => { +export const AddAddressForm: FC = ({ + disabled = false, +}) => { const { addPermittedAddress } = usePKPPermissions(); const { user } = useLitAuth(); const [newPermittedAddress, setNewPermittedAddress] = useState( @@ -39,7 +42,9 @@ export const AddAddressForm: React.FC = ({ disabled = false try { const addr = user?.pkpInfo?.ethAddress; if (addr) await triggerLedgerRefresh(addr); - } catch {} + } catch { + // ignore ledger refresh errors + } } catch (error) { console.error("Failed to add permitted address:", error); } finally { @@ -117,4 +122,4 @@ export const AddAddressForm: React.FC = ({ disabled = false ); -}; \ No newline at end of file +}; diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsDangerZone.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsDangerZone.tsx index c69a5dfe6..4a75393ba 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsDangerZone.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsDangerZone.tsx @@ -4,10 +4,11 @@ * Contains dangerous operations like revoking all permissions */ -import React from 'react'; import { usePKPPermissions } from '../../contexts/PKPPermissionsContext'; -export const PermissionsDangerZone: React.FC = () => { +import type { FC } from "react"; + +export const PermissionsDangerZone: FC = () => { const { revokeAllPermissions, isRevokingAll } = usePKPPermissions(); return ( @@ -55,4 +56,4 @@ export const PermissionsDangerZone: React.FC = () => { ); -}; \ No newline at end of file +}; diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsDashboard.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsDashboard.tsx index f0d874c57..2b15de253 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsDashboard.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsDashboard.tsx @@ -4,18 +4,19 @@ * Complete permissions management dashboard that combines all permission-related components */ -import React, { useEffect } from "react"; -import { usePKPPermissions } from "../../contexts/PKPPermissionsContext"; -import { PermissionsSummaryCards } from "./PermissionsSummaryCards"; -import { PermissionsList } from "./PermissionsList"; +import { useEffect, type FC } from "react"; + import { AddActionForm } from "./AddActionForm"; import { AddAddressForm } from "./AddAddressForm"; +import { PermissionsList } from "./PermissionsList"; +import { PermissionsSummaryCards } from "./PermissionsSummaryCards"; +import { usePKPPermissions } from "../../contexts/PKPPermissionsContext"; interface PermissionsDashboardProps { disabled?: boolean; } -export const PermissionsDashboard: React.FC = ({ +export const PermissionsDashboard: FC = ({ disabled = false, }) => { const { diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsList.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsList.tsx index e87e40e6d..c7ea9ece1 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsList.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsList.tsx @@ -4,16 +4,19 @@ * Displays current PKP permissions with ability to remove them */ -import React from 'react'; -import { RemoveButton } from '../ui/RemoveButton'; -import { usePKPPermissions } from '../../contexts/PKPPermissionsContext'; -import { hexToIpfsCid, getAuthMethodTypeName } from '../../utils'; -import { AUTH_METHOD_TYPE } from '../../types'; +/* eslint-disable @typescript-eslint/no-explicit-any */ import { getAddress, isAddress } from 'viem'; + import { useLitAuth } from '../../../../lit-login-modal/LitAuthProvider'; +import { usePKPPermissions } from '../../contexts/PKPPermissionsContext'; +import { AUTH_METHOD_TYPE } from '../../types'; +import { hexToIpfsCid, getAuthMethodTypeName } from '../../utils'; import { triggerLedgerRefresh } from '../../utils/ledgerRefresh'; +import { RemoveButton } from '../ui/RemoveButton'; + +import type { FC } from "react"; -export const PermissionsList: React.FC = () => { +export const PermissionsList: FC = () => { const { permissionsContext, removingItems, @@ -33,7 +36,9 @@ export const PermissionsList: React.FC = () => { if (Number(typeNumber) === AUTH_METHOD_TYPE.EthWallet) { try { if (isAddress(id)) return getAddress(id).toLowerCase(); - } catch {} + } catch { + // ignore invalid address format + } } return String(id).toLowerCase(); }; @@ -56,7 +61,9 @@ export const PermissionsList: React.FC = () => { try { const addr = selectedPkp?.ethAddress || user?.pkpInfo?.ethAddress; if (addr) await triggerLedgerRefresh(addr); - } catch {} + } catch { + // ignore ledger refresh errors + } }; const handleRemoveAddress = async (address: string) => { @@ -68,7 +75,9 @@ export const PermissionsList: React.FC = () => { try { const addr = selectedPkp?.ethAddress || user?.pkpInfo?.ethAddress; if (addr) await triggerLedgerRefresh(addr); - } catch {} + } catch { + // ignore ledger refresh errors + } }; const handleRemoveAuthMethod = async ( @@ -97,7 +106,9 @@ export const PermissionsList: React.FC = () => { try { const addr = selectedPkp?.ethAddress || user?.pkpInfo?.ethAddress; if (addr) await triggerLedgerRefresh(addr); - } catch {} + } catch { + // ignore ledger refresh errors + } }; if (!permissionsContext) { @@ -300,7 +311,9 @@ export const PermissionsList: React.FC = () => { ); } - } catch {} + } catch { + // ignore address comparison errors + } return null; })()} @@ -470,4 +483,4 @@ export const PermissionsList: React.FC = () => { )} ); -}; \ No newline at end of file +}; diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsSummaryCards.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsSummaryCards.tsx index ea1536646..04b157f47 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsSummaryCards.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/permissions/PermissionsSummaryCards.tsx @@ -4,18 +4,19 @@ * Google-style dashboard summary cards for permissions overview */ -import React from 'react'; -import { getAddress } from 'viem'; -import { usePKPPermissions } from '../../contexts/PKPPermissionsContext'; +import { useMemo, type FC } from "react"; +import { getAddress } from "viem"; -export const PermissionsSummaryCards: React.FC = () => { +import { usePKPPermissions } from "../../contexts/PKPPermissionsContext"; + +export const PermissionsSummaryCards: FC = () => { const { permissionsContext } = usePKPPermissions(); if (!permissionsContext) { return null; } - const uniqueAddressCount = React.useMemo(() => { + const uniqueAddressCount = useMemo(() => { const addresses: string[] = permissionsContext?.addresses || []; try { const normalise = (addr: string) => { @@ -164,4 +165,4 @@ export const PermissionsSummaryCards: React.FC = () => { ); -}; \ No newline at end of file +}; diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/pkp/PKPInfoCard.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/pkp/PKPInfoCard.tsx index 67f289975..2faffe6b2 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/pkp/PKPInfoCard.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/pkp/PKPInfoCard.tsx @@ -4,25 +4,31 @@ * Displays PKP wallet information including balance and addresses */ -import React, { useEffect, useRef, useState } from "react"; -import { UIPKP, BalanceInfo } from "../../types"; -import { formatPublicKey, copyToClipboard } from "../../utils"; +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { Settings } from "lucide-react"; +import { useEffect, useRef, useState, type FC } from "react"; +import { getAddress } from "viem"; +import { privateKeyToAccount } from "viem/accounts"; + +import { isTestnetNetwork } from "@/domain/lit/networkDefaults"; + +import tfaIcon from "../../../../assets/2fa.svg"; import copyIcon from "../../../../assets/copy.svg"; -import googleIcon from "../../../../assets/google.png"; import discordIcon from "../../../../assets/discord.png"; -import web3WalletIcon from "../../../../assets/web3-wallet.svg"; -import passkeyIcon from "../../../../assets/passkey.svg"; import emailIcon from "../../../../assets/email.svg"; +import googleIcon from "../../../../assets/google.png"; +import passkeyIcon from "../../../../assets/passkey.svg"; import phoneIcon from "../../../../assets/phone.svg"; +import web3WalletIcon from "../../../../assets/web3-wallet.svg"; import whatsappIcon from "../../../../assets/whatsapp.svg"; -import tfaIcon from "../../../../assets/2fa.svg"; -import { getAddress } from "viem"; -import { ChainSelector } from "../layout"; -import { Settings } from "lucide-react"; import { useOptionalLitAuth } from "../../../../lit-login-modal/LitAuthProvider"; -import { privateKeyToAccount } from "viem/accounts"; +import { UIPKP, BalanceInfo } from "../../types"; +import { formatPublicKey, copyToClipboard } from "../../utils"; import { setCurrentBalance, useLedgerRefresh } from "../../utils/ledgerRefresh"; -import { isTestnetNetwork } from "@/domain/lit/networkDefaults"; +import { ChainSelector } from "../layout"; + + + // Replaced hover behaviour with a click-triggered menu const account = privateKeyToAccount( "0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80" @@ -50,7 +56,7 @@ interface PKPInfoCardProps { onChainChange: (chain: string) => void; } -export const PKPInfoCard: React.FC = ({ +export const PKPInfoCard: FC = ({ selectedPkp, balance, isLoadingBalance, @@ -124,20 +130,16 @@ export const PKPInfoCard: React.FC = ({ // Helper to fetch ledger balance const fetchLedgerBalance = async () => { if (!selectedPkp?.ethAddress || !services?.litClient) return null; - try { - const pm = await services.litClient.getPaymentManager({ - account: account, - }); - const bal = await pm.getBalance({ - userAddress: selectedPkp.ethAddress, - }); - return { - total: bal.totalBalance, - available: bal.availableBalance, - }; - } catch (e: any) { - throw e; - } + const pm = await services.litClient.getPaymentManager({ + account: account, + }); + const bal = await pm.getBalance({ + userAddress: selectedPkp.ethAddress, + }); + return { + total: bal.totalBalance, + available: bal.availableBalance, + }; }; // Event-driven polling: only polls after actions diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/ui/LoadingSpinner.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/ui/LoadingSpinner.tsx index 23ad9921f..8cbc921f1 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/ui/LoadingSpinner.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/ui/LoadingSpinner.tsx @@ -4,13 +4,13 @@ * Reusable loading spinner with configurable size */ -import React from 'react'; +import type { FC } from "react"; interface LoadingSpinnerProps { size?: number; } -export const LoadingSpinner: React.FC = ({ size = 16 }) => ( +export const LoadingSpinner: FC = ({ size = 16 }) => (
= ({ size = 16 }) => animation: "spin 1s linear infinite", }} /> -); \ No newline at end of file +); diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/ui/RemoveButton.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/ui/RemoveButton.tsx index db1bec9d7..77d28f10b 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/ui/RemoveButton.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/ui/RemoveButton.tsx @@ -4,15 +4,16 @@ * Reusable button for removing items with loading state */ -import React from 'react'; -import { LoadingSpinner } from './LoadingSpinner'; +import { LoadingSpinner } from "./LoadingSpinner"; + +import type { FC } from "react"; interface RemoveButtonProps { onRemove: () => void; isRemoving: boolean; } -export const RemoveButton: React.FC = ({ +export const RemoveButton: FC = ({ onRemove, isRemoving, }) => ( @@ -43,4 +44,4 @@ export const RemoveButton: React.FC = ({ "Remove" )} -); \ No newline at end of file +); diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/ui/ScopeCheckboxes.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/ui/ScopeCheckboxes.tsx index ecfd8acf7..ce76d88d0 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/ui/ScopeCheckboxes.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/ui/ScopeCheckboxes.tsx @@ -4,9 +4,10 @@ * Reusable component for selecting permission scopes */ -import React from 'react'; import { ScopeConfig } from '../../types'; +import type { FC } from "react"; + interface ScopeCheckboxesProps { availableScopes: ScopeConfig[]; selectedScopes: string[]; @@ -14,7 +15,7 @@ interface ScopeCheckboxesProps { disabled?: boolean; } -export const ScopeCheckboxes: React.FC = ({ +export const ScopeCheckboxes: FC = ({ availableScopes, selectedScopes, onScopeChange, @@ -87,4 +88,4 @@ export const ScopeCheckboxes: React.FC = ({ ))}
-); \ No newline at end of file +); diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/ui/TransactionToastContainer.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/ui/TransactionToastContainer.tsx index 63070cf6c..a716e7b4c 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/ui/TransactionToastContainer.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/ui/TransactionToastContainer.tsx @@ -4,16 +4,17 @@ * Displays transaction notifications with links to block explorer */ -import React from 'react'; import { TransactionToast } from '../../types'; import { formatTxHash } from '../../utils'; +import type { FC } from "react"; + interface TransactionToastContainerProps { toasts: TransactionToast[]; onRemoveToast: (id: string) => void; } -export const TransactionToastContainer: React.FC = ({ +export const TransactionToastContainer: FC = ({ toasts, onRemoveToast }) => ( @@ -47,4 +48,4 @@ export const TransactionToastContainer: React.FC ))} -); \ No newline at end of file +); diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/EncryptDecryptForm.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/EncryptDecryptForm.tsx index 33181d174..299598f57 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/EncryptDecryptForm.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/EncryptDecryptForm.tsx @@ -4,10 +4,13 @@ * Form for encrypting and decrypting data with PKP */ -import React, { useState } from "react"; +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { useState, type FC } from "react"; + import { useLitAuth } from "../../../../lit-login-modal/LitAuthProvider"; import { UIPKP } from "../../types"; import { LoadingSpinner } from "../ui/LoadingSpinner"; + import type { EncryptResponse } from "@lit-protocol/types"; // Default message constant @@ -24,7 +27,7 @@ type ExtendedEncryptResponse = EncryptResponse & { timestamp: string; }; -export const EncryptDecryptForm: React.FC = ({ +export const EncryptDecryptForm: FC = ({ selectedPkp, disabled = false, }) => { @@ -68,7 +71,7 @@ export const EncryptDecryptForm: React.FC = ({ .on("ethereum") .build(); - const encrypted = await services!.litClient.encrypt({ + const encrypted = await services.litClient.encrypt({ dataToEncrypt: messageToEncrypt, unifiedAccessControlConditions: accs, chain: "ethereum", @@ -138,7 +141,7 @@ export const EncryptDecryptForm: React.FC = ({ }); setStatus("Decrypting data..."); - const decrypted = await services!.litClient.decrypt({ + const decrypted = await services.litClient.decrypt({ data: encryptedData, unifiedAccessControlConditions: accs, authContext: decryptionAuthContext, diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/LitActionForm.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/LitActionForm.tsx index a6344d944..98df8159a 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/LitActionForm.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/LitActionForm.tsx @@ -4,27 +4,34 @@ * Form for executing Lit Actions with custom JavaScript code */ -import React, { +/* eslint-disable @typescript-eslint/no-explicit-any */ +import MonacoEditor from "@monaco-editor/react"; +import * as DropdownMenu from "@radix-ui/react-dropdown-menu"; +import { ChevronDown, Check, Share2, Info } from "lucide-react"; +import { useCallback, useEffect, useMemo, useRef, useState, + type FC, + type ReactNode, } from "react"; -import Editor from "@monaco-editor/react"; -import * as DropdownMenu from "@radix-ui/react-dropdown-menu"; -import { ChevronDown, Check, Share2, Info } from "lucide-react"; -import { useLitAuth } from "../../../../lit-login-modal/LitAuthProvider"; -import { UIPKP } from "../../types"; -import { LoadingSpinner } from "../ui/LoadingSpinner"; -import { triggerLedgerRefresh } from "../../utils/ledgerRefresh"; + +// eslint-disable-next-line import/default +import litActionsGlobalDefinition from "@lit-protocol/naga-la-types/globals?raw"; +// eslint-disable-next-line import/default +import litActionsNamespaceDefinition from "@lit-protocol/naga-la-types?raw"; + import { getDefaultLitActionExample, getLitActionExample, litActionExamples, } from "../../../../lit-action-examples"; -import litActionsGlobalDefinition from "@lit-protocol/naga-la-types/globals?raw"; -import litActionsNamespaceDefinition from "@lit-protocol/naga-la-types?raw"; +import { useLitAuth } from "../../../../lit-login-modal/LitAuthProvider"; +import { UIPKP } from "../../types"; +import { triggerLedgerRefresh } from "../../utils/ledgerRefresh"; +import { LoadingSpinner } from "../ui/LoadingSpinner"; // UI constants const EDITOR_FONT_SIZE_COMPACT = 10; @@ -69,7 +76,7 @@ const AUTO_LOGIN_INFO_MESSAGE = const CTA_HEIGHT = 44; -const SectionHeader: React.FC<{ title: string; textColor?: string }> = ({ +const SectionHeader: FC<{ title: string; textColor?: string }> = ({ title, textColor = "#111827", }) => ( @@ -136,7 +143,7 @@ const BADGE_STYLES: Record = ({ +const ExampleSelector: FC = ({ options, selectedId, onSelect, @@ -306,7 +313,7 @@ interface ShareLinkMenuProps { triggerId?: string; } -const ShareLinkMenu: React.FC = ({ +const ShareLinkMenu: FC = ({ disabled = false, onShareStandard, onShareAutoLogin, @@ -474,7 +481,7 @@ interface LitActionResult { timestamp: string; } -export const LitActionForm: React.FC = ({ +export const LitActionForm: FC = ({ selectedPkp, disabled = false, }) => { @@ -501,7 +508,7 @@ export const LitActionForm: React.FC = ({ const [copiedField, setCopiedField] = useState(null); const editorRef = useRef(null); const paramsEditorRef = useRef(null); - const triggerExecuteRef = useRef<() => void>(() => {}); + const triggerExecuteRef = useRef<() => void>(() => undefined); const monacoConfiguredRef = useRef(false); const litTypesDisposablesRef = useRef([]); const litTypesModelRef = useRef(null); @@ -840,7 +847,7 @@ export const LitActionForm: React.FC = ({ editorHeight: string | number, fullscreen: boolean ) => ( - setLitActionCode(value || "")} language="javascript" @@ -886,7 +893,7 @@ export const LitActionForm: React.FC = ({ return ( <> - { setJsParamsInput(value ?? ""); @@ -1077,7 +1084,7 @@ export const LitActionForm: React.FC = ({ value: Record | unknown[], fullscreen: boolean, path: string[] = [] - ): React.ReactNode => { + ): ReactNode => { const entryBackground = fullscreen ? "rgba(59, 130, 246, 0.08)" : "#f3f4f6"; const entryBorder = fullscreen ? "1px solid rgba(59, 130, 246, 0.25)" @@ -1570,7 +1577,9 @@ export const LitActionForm: React.FC = ({ try { const addr = selectedPkp?.ethAddress || user.pkpInfo?.ethAddress; if (addr) await triggerLedgerRefresh(addr); - } catch {} + } catch { + // ignore ledger refresh errors + } } catch (error: any) { console.error("Failed to execute Lit Action:", error); setIsExecutingAction(false); diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/PaymentOperationsDashboard.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/PaymentOperationsDashboard.tsx index a8993219f..ab4ec8aca 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/PaymentOperationsDashboard.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/PaymentOperationsDashboard.tsx @@ -4,11 +4,13 @@ * Specialized dashboard for payment operations with enhanced UX */ -import React, { useState, useEffect } from 'react'; -import { UIPKP, TransactionResult } from '../../types'; -import { SendTransactionForm } from './SendTransactionForm'; +import { useEffect, useState, type FC } from "react"; + import { SUPPORTED_CHAINS } from "@/domain/lit/chains"; +import { SendTransactionForm } from './SendTransactionForm'; +import { UIPKP, TransactionResult } from '../../types'; + interface PaymentOperationsDashboardProps { selectedPkp: UIPKP | null; selectedChain: string; @@ -31,7 +33,7 @@ interface RecentRecipient { transactionCount: number; } -export const PaymentOperationsDashboard: React.FC = ({ +export const PaymentOperationsDashboard: FC = ({ selectedPkp, selectedChain, disabled = false, diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/SendTransactionForm.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/SendTransactionForm.tsx index 681ceca85..3a561c6f1 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/SendTransactionForm.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/SendTransactionForm.tsx @@ -4,12 +4,15 @@ * Form for sending transactions using PKP wallet via Viem */ -import React, { useState, useEffect } from 'react'; +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { useEffect, useState, type FC } from "react"; + +import { getAllChains } from "@/domain/lit/chains"; + import { useLitAuth } from '../../../../lit-login-modal/LitAuthProvider'; import { UIPKP, TransactionResult } from '../../types'; -import { LoadingSpinner } from '../ui/LoadingSpinner'; -import { getAllChains } from "@/domain/lit/chains"; import { triggerLedgerRefresh } from '../../utils/ledgerRefresh'; +import { LoadingSpinner } from '../ui/LoadingSpinner'; interface SendTransactionFormProps { selectedPkp: UIPKP | null; @@ -20,7 +23,7 @@ interface SendTransactionFormProps { initialAmount?: string; } -export const SendTransactionForm: React.FC = ({ +export const SendTransactionForm: FC = ({ selectedPkp, selectedChain, disabled = false, @@ -145,7 +148,9 @@ export const SendTransactionForm: React.FC = ({ try { const addr = selectedPkp?.ethAddress || user.pkpInfo?.ethAddress; if (addr) await triggerLedgerRefresh(addr); - } catch {} + } catch { + // ignore ledger refresh errors + } // Invoke callback if provided if (onTransactionComplete) onTransactionComplete(result); diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/ViemAccountForm.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/ViemAccountForm.tsx index 10c1beb5a..75519d27c 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/ViemAccountForm.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/ViemAccountForm.tsx @@ -4,11 +4,13 @@ * Form for signing messages using PKP as a Viem account */ -import React, { useState } from "react"; +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { useState, type FC } from "react"; + import { useLitAuth } from "../../../../lit-login-modal/LitAuthProvider"; import { UIPKP } from "../../types"; -import { LoadingSpinner } from "../ui/LoadingSpinner"; import { triggerLedgerRefresh } from "../../utils/ledgerRefresh"; +import { LoadingSpinner } from "../ui/LoadingSpinner"; interface ViemAccountFormProps { selectedPkp: UIPKP | null; @@ -22,7 +24,7 @@ interface ViemSignatureResult { timestamp: string; } -export const ViemAccountForm: React.FC = ({ +export const ViemAccountForm: FC = ({ selectedPkp, disabled = false, }) => { @@ -77,7 +79,9 @@ export const ViemAccountForm: React.FC = ({ try { const addr = selectedPkp?.ethAddress || user.pkpInfo?.ethAddress; if (addr) await triggerLedgerRefresh(addr); - } catch {} + } catch { + // ignore ledger refresh errors + } } catch (error: any) { console.error("Failed to sign with viem account:", error); setIsSigningViem(false); diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/WalletOperationsDashboard.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/WalletOperationsDashboard.tsx index 3e6ba60c9..2664b1a85 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/WalletOperationsDashboard.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/WalletOperationsDashboard.tsx @@ -4,11 +4,12 @@ * Comprehensive dashboard for all PKP wallet operations */ -import React from "react"; -import { UIPKP, TransactionResult } from "../../types"; import { LitActionForm } from "./LitActionForm"; -import { ViemAccountForm } from "./ViemAccountForm"; import { SendTransactionForm } from "./SendTransactionForm"; +import { ViemAccountForm } from "./ViemAccountForm"; +import { UIPKP, TransactionResult } from "../../types"; + +import type { FC } from "react"; interface WalletOperationsDashboardProps { selectedPkp: UIPKP | null; @@ -17,7 +18,7 @@ interface WalletOperationsDashboardProps { onTransactionComplete?: (result: TransactionResult) => void; } -export const WalletOperationsDashboard: React.FC< +export const WalletOperationsDashboard: FC< WalletOperationsDashboardProps > = ({ selectedPkp, diff --git a/apps/explorer/src/lit-logged-page/protectedApp/contexts/PKPPermissionsContext.tsx b/apps/explorer/src/lit-logged-page/protectedApp/contexts/PKPPermissionsContext.tsx index 9cd832581..c7f5b1333 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/contexts/PKPPermissionsContext.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/contexts/PKPPermissionsContext.tsx @@ -6,7 +6,19 @@ * This eliminates the need to repeatedly initialize the permissions manager. */ -import React, { createContext, useContext, useState, useCallback, useEffect } from 'react'; +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { + createContext, + useCallback, + useContext, + useEffect, + useState, + type FC, + type Dispatch, + type ReactNode, + type SetStateAction, +} from "react"; + import { useLitAuth } from '../../../lit-login-modal/LitAuthProvider'; import { UIPKP } from '../types'; @@ -28,7 +40,7 @@ interface PKPPermissionsContextType { // Remove operations tracking removingItems: Set; - setRemovingItems: React.Dispatch>>; + setRemovingItems: Dispatch>>; // Bulk operations isRevokingAll: boolean; @@ -52,13 +64,13 @@ interface PKPPermissionsContextType { const PKPPermissionsContext = createContext(undefined); interface PKPPermissionsProviderProps { - children: React.ReactNode; + children: ReactNode; selectedPkp: UIPKP | null; setStatus: (status: string) => void; addTransactionToast: (message: string, txHash: string, type?: 'success' | 'error') => void; } -export const PKPPermissionsProvider: React.FC = ({ +export const PKPPermissionsProvider: FC = ({ children, selectedPkp, setStatus, @@ -131,21 +143,27 @@ export const PKPPermissionsProvider: React.FC = ({ const pkpPermissionsManager = await getPermissionsManager(); const context = await pkpPermissionsManager.getPermissionsContext(); // Merge explicit lists into context if missing to ensure UI stops loading - let merged = { ...context } as any; + const merged = { ...context } as any; if (!merged.addresses) { try { merged.addresses = await pkpPermissionsManager.getPermittedAddresses(); - } catch {} + } catch { + // ignore address list errors + } } if (!merged.actions) { try { merged.actions = await pkpPermissionsManager.getPermittedActions(); - } catch {} + } catch { + // ignore action list errors + } } if (!merged.authMethods) { try { merged.authMethods = await pkpPermissionsManager.getPermittedAuthMethods(); - } catch {} + } catch { + // ignore auth method list errors + } } setPermissionsContext(merged); console.log("✅ Permissions context loaded successfully"); diff --git a/apps/explorer/src/lit-logged-page/protectedApp/hooks/useLedgerBalance.ts b/apps/explorer/src/lit-logged-page/protectedApp/hooks/useLedgerBalance.ts index 2f2185d37..e070377b1 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/hooks/useLedgerBalance.ts +++ b/apps/explorer/src/lit-logged-page/protectedApp/hooks/useLedgerBalance.ts @@ -1,4 +1,6 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ import { useCallback, useEffect, useState } from "react"; + import type { LedgerBalanceInfo } from "../types"; interface UseLedgerBalanceOptions { diff --git a/apps/explorer/src/lit-logged-page/protectedApp/hooks/usePaymentManagerInstance.ts b/apps/explorer/src/lit-logged-page/protectedApp/hooks/usePaymentManagerInstance.ts index 4f9fe8f0e..da9b3eeff 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/hooks/usePaymentManagerInstance.ts +++ b/apps/explorer/src/lit-logged-page/protectedApp/hooks/usePaymentManagerInstance.ts @@ -1,4 +1,6 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ import { useCallback, useEffect, useState } from "react"; + import type { LitServices } from "@/hooks/useLitServiceSetup"; interface UsePaymentManagerInstanceOptions { diff --git a/apps/explorer/src/lit-logged-page/protectedApp/hooks/useWithdrawStatus.ts b/apps/explorer/src/lit-logged-page/protectedApp/hooks/useWithdrawStatus.ts index 713138904..76f8058c7 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/hooks/useWithdrawStatus.ts +++ b/apps/explorer/src/lit-logged-page/protectedApp/hooks/useWithdrawStatus.ts @@ -1,4 +1,6 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ import { useCallback, useEffect, useState } from "react"; + import type { CanExecuteInfo, WithdrawInfo } from "../types"; interface UseWithdrawStatusOptions { diff --git a/apps/explorer/src/lit-logged-page/protectedApp/types.ts b/apps/explorer/src/lit-logged-page/protectedApp/types.ts index 7a8110797..0457eb542 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/types.ts +++ b/apps/explorer/src/lit-logged-page/protectedApp/types.ts @@ -1,6 +1,10 @@ -import type { PKPData } from "@lit-protocol/schemas"; +import { AUTH_METHOD_TYPE } from "@lit-protocol/constants"; +import { SCOPE_VALUES, type PKPData } from "@lit-protocol/schemas"; + import type { LitChainConfig } from "@/domain/lit/chains"; +export { SCOPE_VALUES, AUTH_METHOD_TYPE }; + export interface BalanceInfo { balance: string; symbol: string; @@ -55,13 +59,6 @@ export interface PermissionCheckResults { timestamp: string; } -// Scope values used throughout the app -export const SCOPE_VALUES = [ - "no-permissions", - "sign-anything", - "personal-sign", -] as const; - export type ScopeValue = (typeof SCOPE_VALUES)[number]; // Available scope configurations @@ -84,22 +81,6 @@ export const AVAILABLE_SCOPES: ScopeConfig[] = [ }, ]; -// Authentication method types -export const AUTH_METHOD_TYPE = { - EthWallet: 1, - LitAction: 2, - WebAuthn: 3, - Discord: 4, - Google: 5, - GoogleJwt: 6, - AppleJwt: 8, - StytchOtp: 9, - StytchEmailFactorOtp: 10, - StytchSmsFactorOtp: 11, - StytchWhatsAppFactorOtp: 12, - StytchTotpFactorOtp: 13, -} as const; - export interface WithdrawInfo { amount: string; timestamp: string; diff --git a/apps/explorer/src/lit-logged-page/protectedApp/utils/index.ts b/apps/explorer/src/lit-logged-page/protectedApp/utils/index.ts index de16b6db5..2e52c44b9 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/utils/index.ts +++ b/apps/explorer/src/lit-logged-page/protectedApp/utils/index.ts @@ -1,10 +1,12 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ /** * Utility functions for ProtectedApp components * Contains shared helper functions and formatters */ import bs58 from "bs58"; -import { SCOPE_VALUES } from "../types"; + +import { AUTH_METHOD_TYPE, SCOPE_VALUES } from "../types"; // Formatting utilities export const formatTxHash = (hash: string): string => { @@ -76,21 +78,6 @@ export const decodeScopeValues = (scopes: any) => { // Auth method type name mapping export const getAuthMethodTypeName = (typeNumber: number): string => { - const AUTH_METHOD_TYPE = { - EthWallet: 1, - LitAction: 2, - WebAuthn: 3, - Discord: 4, - Google: 5, - GoogleJwt: 6, - AppleJwt: 8, - StytchOtp: 9, - StytchEmailFactorOtp: 10, - StytchSmsFactorOtp: 11, - StytchWhatsAppFactorOtp: 12, - StytchTotpFactorOtp: 13, - }; - const entry = Object.entries(AUTH_METHOD_TYPE).find( ([, value]) => value === typeNumber ); @@ -117,4 +104,4 @@ export const copyToClipboard = async (text: string, onSuccess?: (field: string) onSuccess(fieldName); } } -}; \ No newline at end of file +}; diff --git a/apps/explorer/src/lit-login-modal/LitAuthProvider.tsx b/apps/explorer/src/lit-login-modal/LitAuthProvider.tsx index 2d780d670..514c94f20 100644 --- a/apps/explorer/src/lit-login-modal/LitAuthProvider.tsx +++ b/apps/explorer/src/lit-login-modal/LitAuthProvider.tsx @@ -1,26 +1,24 @@ -import { DiscordAuthenticator, GoogleAuthenticator } from "@lit-protocol/auth"; -import { Settings } from "lucide-react"; +/* eslint-disable @typescript-eslint/no-explicit-any */ import { ConnectButton } from "@rainbow-me/rainbowkit"; -import React, { useCallback, useEffect, useRef, useState } from "react"; +import { Settings } from "lucide-react"; +import { + useCallback, + useEffect, + useRef, + useState, + type FC, +} from "react"; import { privateKeyToAccount } from "viem/accounts"; import { useWalletClient } from "wagmi"; -import { LitServices, useLitServiceSetup } from "../hooks/useLitServiceSetup"; -import litPrimaryOrangeIcon from "../assets/lit-primary-orange.svg"; -// Import icon assets -import tfaIcon from "../assets/2fa.svg"; -import discordIcon from "../assets/discord.png"; -import emailIcon from "../assets/email.svg"; -import googleIcon from "../assets/google.png"; -import passkeyIcon from "../assets/passkey.svg"; -import phoneIcon from "../assets/phone.svg"; -import web3WalletIcon from "../assets/web3-wallet.svg"; -import whatsappIcon from "../assets/whatsapp.svg"; -import PKPSelectionSection from "./PKPSelectionSection"; -import { LedgerFundingPanel } from "./components/LedgerFundingPanel"; -import { AuthSettingsPanel } from "./components/AuthSettingsPanel"; -import { APP_INFO } from "../_config"; -import { nagaDev, nagaTest, nagaProto, naga } from "@lit-protocol/networks"; + +import { isTestnetNetwork } from "@/domain/lit/networkDefaults"; +import { naga, nagaDev, nagaProto, nagaTest } from "@lit-protocol/networks"; import { PKPData } from "@lit-protocol/schemas"; + +import { AuthSettingsPanel } from "./components/AuthSettingsPanel"; +import { LedgerFundingPanel } from "./components/LedgerFundingPanel"; +import { LitAuthContext } from "./context/LitAuthContext"; +import PKPSelectionSection from "./PKPSelectionSection"; import { AuthMethod, AuthUser, @@ -28,8 +26,18 @@ import { LitAuthProviderProps, SupportedNetworkName, } from "./types"; -import { LitAuthContext } from "./context/LitAuthContext"; -import { isTestnetNetwork } from "@/domain/lit/networkDefaults"; +import { APP_INFO } from "../_config"; +import tfaIcon from "../assets/2fa.svg"; +import discordIcon from "../assets/discord.png"; +import emailIcon from "../assets/email.svg"; +import googleIcon from "../assets/google.png"; +import litPrimaryOrangeIcon from "../assets/lit-primary-orange.svg"; +import passkeyIcon from "../assets/passkey.svg"; +import phoneIcon from "../assets/phone.svg"; +import web3WalletIcon from "../assets/web3-wallet.svg"; +import whatsappIcon from "../assets/whatsapp.svg"; +import { LitServices, useLitServiceSetup } from "../hooks/useLitServiceSetup"; + export { useLitAuth, useOptionalLitAuth } from "./context/LitAuthContext"; const NETWORK_MODULES: Partial> = { @@ -61,7 +69,7 @@ interface AuthMethodInfo { comingSoon?: boolean; } -export const LitAuthProvider: React.FC = ({ +export const LitAuthProvider: FC = ({ children, appName = "lit-auth-app", networkName, @@ -167,7 +175,6 @@ export const LitAuthProvider: React.FC = ({ ); } })(); - // eslint-disable-next-line react-hooks/exhaustive-deps }, [localNetworkName, localNetwork]); // Setup Lit Protocol services @@ -229,7 +236,9 @@ export const LitAuthProvider: React.FC = ({ const parsed = JSON.parse(raw) as Record; return parsed || {}; } - } catch {} + } catch { + // ignore malformed stored auth URL map + } // Seed defaults per known network from config return { "naga-dev": authServiceBaseUrlProp || DEFAULT_AUTH_SERVICE_URLS["naga-dev"], @@ -767,7 +776,9 @@ export const LitAuthProvider: React.FC = ({ setError( "Please fund your Lit Ledger account for this PKP, then continue." ); - } catch {} + } catch { + // ignore secondary UI state errors + } } finally { setIsAuthenticating(false); } @@ -796,8 +807,6 @@ export const LitAuthProvider: React.FC = ({ setError(null); // Modal stays open for PKP selection - } catch (error) { - throw error; } finally { setIsAuthenticating(false); } @@ -1010,7 +1019,10 @@ export const LitAuthProvider: React.FC = ({ const mintThenAwaitFunding = async (authData: any, method: AuthMethod) => { console.log("[mintThenAwaitFunding] Called."); try { - await services!.litClient.authService.mintWithAuth({ + if (!services?.litClient) { + throw new Error("Services not ready"); + } + await services.litClient.authService.mintWithAuth({ authData, scopes: ["sign-anything"], authServiceBaseUrl: authServiceBaseUrl, @@ -1024,8 +1036,6 @@ export const LitAuthProvider: React.FC = ({ setSelectedMethod(null); setAuthStep("select"); setError(null); - } catch (error) { - throw error; } finally { setIsAuthenticating(false); } @@ -1036,6 +1046,7 @@ export const LitAuthProvider: React.FC = ({ setIsAuthenticating(true); setError(null); + const { GoogleAuthenticator } = await import("@lit-protocol/auth"); const authData = await GoogleAuthenticator.authenticate( loginServiceBaseUrl ); @@ -1060,6 +1071,7 @@ export const LitAuthProvider: React.FC = ({ console.log("loginServiceBaseUrl", loginServiceBaseUrl); console.log("discordClientId", discordClientId); + const { DiscordAuthenticator } = await import("@lit-protocol/auth"); const authData = await DiscordAuthenticator.authenticate( loginServiceBaseUrl, { @@ -1153,7 +1165,9 @@ export const LitAuthProvider: React.FC = ({ try { const chainCfg: any = services?.litClient?.getChainConfig?.(); console.log("[authenticateWebAuthn] litClient chainConfig:", chainCfg); - } catch {} + } catch { + // ignore chain config read errors + } const { WebAuthnAuthenticator } = await import("@lit-protocol/auth"); @@ -1369,9 +1383,13 @@ export const LitAuthProvider: React.FC = ({ throw new Error("Please fill in all custom auth parameters"); } + if (!services?.authManager || !services?.litClient) { + throw new Error("Services not ready"); + } + // Create custom auth context using the demo parameters const customAuthContext = - await services!.authManager.createCustomAuthContext({ + await services.authManager.createCustomAuthContext({ pkpPublicKey: customPkpPublicKey, authConfig: { expiration: new Date( @@ -1384,7 +1402,7 @@ export const LitAuthProvider: React.FC = ({ ["lit-action-execution", "*"], ], }, - litClient: services!.litClient, + litClient: services.litClient, customAuthParams: { litActionIpfsId: customValidationCid, jsParams: { diff --git a/apps/explorer/src/lit-login-modal/PKPSelectionSection.tsx b/apps/explorer/src/lit-login-modal/PKPSelectionSection.tsx index fa7e0c71e..9b126981e 100644 --- a/apps/explorer/src/lit-login-modal/PKPSelectionSection.tsx +++ b/apps/explorer/src/lit-login-modal/PKPSelectionSection.tsx @@ -1,18 +1,22 @@ -import React, { useState, useEffect } from "react"; +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { useEffect, useState, type FC } from "react"; import { getAddress } from "viem"; import { privateKeyToAccount } from "viem/accounts"; + // import { createLitClient } from "@lit-protocol/lit-client"; -import { PKPData } from "@lit-protocol/schemas"; -import { UIPKP } from "../lit-logged-page/protectedApp/types"; -import { LitServices } from "@/hooks/useLitServiceSetup"; import { APP_INFO } from "@/_config"; -import { PaymentManagementDashboard } from "../lit-logged-page/protectedApp/components/PaymentManagement/PaymentManagementDashboard"; -import { useLedgerRefresh } from "../lit-logged-page/protectedApp/utils/ledgerRefresh"; import { SUPPORTED_CHAINS } from "@/domain/lit/chains"; import { getDefaultChainForNetwork, isTestnetNetwork, } from "@/domain/lit/networkDefaults"; +import { LitServices } from "@/hooks/useLitServiceSetup"; +import { PKPData } from "@lit-protocol/schemas"; + +import { PaymentManagementDashboard } from "../lit-logged-page/protectedApp/components/PaymentManagement/PaymentManagementDashboard"; +import { UIPKP } from "../lit-logged-page/protectedApp/types"; +import { useLedgerRefresh } from "../lit-logged-page/protectedApp/utils/ledgerRefresh"; + // Read-only viem account for PaymentManager (view-only operations) const READ_ONLY_PRIVATE_KEY = @@ -32,7 +36,7 @@ interface PKPSelectionSectionProps { currentNetworkName?: string; } -const PKPSelectionSection: React.FC = ({ +const PKPSelectionSection: FC = ({ authData, onPkpSelected, authMethodName, @@ -335,10 +339,7 @@ const PKPSelectionSection: React.FC = ({ setPkps([...updated]); }; - const loadExistingPkps = async ( - page: number, - _forceRefresh: boolean = false - ) => { + const loadExistingPkps = async (page: number) => { // console.log(`🔄 [PAGINATION] loadExistingPkps called - Page: ${page}, forceRefresh: ${forceRefresh}`); // console.log(`🔄 [PAGINATION] Current state - currentPage: ${currentPage}, pkps.length: ${pkps.length}`); // console.log(`🔄 [PAGINATION] Current PKP tokenIds in state:`, pkps.map(p => p.tokenId?.toString().slice(-8))); @@ -596,7 +597,7 @@ const PKPSelectionSection: React.FC = ({ setIsRefreshingPkps(true); setPkps([]); try { - await loadExistingPkps(1, true); + await loadExistingPkps(1); setStatus("✅ Refreshed"); } catch (e) { setStatus("❌ Failed to refresh"); @@ -1182,7 +1183,9 @@ const PKPSelectionSection: React.FC = ({ : p ) ); - } catch {} + } catch { + // ignore balance refresh errors + } }} onTransactionComplete={() => { const addr = pkps.find( diff --git a/apps/explorer/src/lit-login-modal/components/AuthSettingsPanel.tsx b/apps/explorer/src/lit-login-modal/components/AuthSettingsPanel.tsx index 2bb59c965..a0ec3a3d5 100644 --- a/apps/explorer/src/lit-login-modal/components/AuthSettingsPanel.tsx +++ b/apps/explorer/src/lit-login-modal/components/AuthSettingsPanel.tsx @@ -1,5 +1,6 @@ -import React from "react"; +/* eslint-disable @typescript-eslint/no-explicit-any */ import type { SupportedNetworkName } from "../types"; +import type { FC } from "react"; interface AuthSettingsPanelProps { onClose: () => void; @@ -21,7 +22,7 @@ interface AuthSettingsPanelProps { isAuthUrlCustom: (url: string) => boolean; } -export const AuthSettingsPanel: React.FC = ({ +export const AuthSettingsPanel: FC = ({ onClose, loginServiceBaseUrl, setLoginServiceBaseUrl, diff --git a/apps/explorer/src/lit-login-modal/context/LitAuthContext.tsx b/apps/explorer/src/lit-login-modal/context/LitAuthContext.tsx index e0087ff3b..d172d0355 100644 --- a/apps/explorer/src/lit-login-modal/context/LitAuthContext.tsx +++ b/apps/explorer/src/lit-login-modal/context/LitAuthContext.tsx @@ -1,4 +1,5 @@ import { createContext, useContext } from "react"; + import type { LitAuthContextValue } from "../types"; export const LitAuthContext = createContext(null); diff --git a/apps/explorer/src/lit-login-modal/types.ts b/apps/explorer/src/lit-login-modal/types.ts index cec40d0e0..658bb57a5 100644 --- a/apps/explorer/src/lit-login-modal/types.ts +++ b/apps/explorer/src/lit-login-modal/types.ts @@ -1,6 +1,7 @@ -import type { ReactNode } from "react"; +/* eslint-disable @typescript-eslint/no-explicit-any */ import type { LitServices } from "../hooks/useLitServiceSetup"; import type { PKPData } from "@lit-protocol/schemas"; +import type { ReactNode } from "react"; export type SupportedNetworkName = | "naga-dev" diff --git a/apps/explorer/src/main.tsx b/apps/explorer/src/main.tsx index e3eb99a5a..14c5f9b3e 100644 --- a/apps/explorer/src/main.tsx +++ b/apps/explorer/src/main.tsx @@ -1,15 +1,16 @@ -import React from "react"; -import ReactDOM from "react-dom/client"; -import "./styles/global.css"; +import { RainbowKitProvider, darkTheme } from "@rainbow-me/rainbowkit"; import "@rainbow-me/rainbowkit/styles.css"; -import { WagmiProvider, http } from "wagmi"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { RainbowKitProvider, darkTheme } from "@rainbow-me/rainbowkit"; +import { StrictMode } from "react"; +import { createRoot } from "react-dom/client"; import { RouterProvider } from "react-router-dom"; +import { WagmiProvider, createConfig, http } from "wagmi"; import { mainnet } from "wagmi/chains"; -import { createConfig } from "wagmi"; + import { litChainViemConfig } from "@/domain/lit/litChainConfig"; + import { router } from "./router"; +import "./styles/global.css"; const PUBLIC_ENV_VARS = { VITE_LOGIN_SERVICE_URL: import.meta.env.VITE_LOGIN_SERVICE_URL, @@ -65,15 +66,24 @@ const defaultConfig = createConfig({ chains: [mainnet, chronicleTestnet, litChainViemConfig], transports: { [mainnet.id]: http(), - [chronicleTestnet.id]: http(chronicleTestnet.rpcUrls.default.http[0]!), + [chronicleTestnet.id]: http( + chronicleTestnet.rpcUrls.default.http[0] ?? CHRONICLE_RPC_URL + ), [litChainViemConfig.id]: http( - litChainViemConfig.rpcUrls.default.http[0]! + litChainViemConfig.rpcUrls.default.http[0] ?? + litChainViemConfig.rpcUrls.public.http[0] ?? + CHRONICLE_RPC_URL ), }, }); -ReactDOM.createRoot(document.getElementById("root")!).render( - +const rootEl = document.getElementById("root"); +if (!rootEl) { + throw new Error("Root element #root not found"); +} + +createRoot(rootEl).render( + @@ -81,5 +91,5 @@ ReactDOM.createRoot(document.getElementById("root")!).render( - + ); diff --git a/apps/explorer/src/router.tsx b/apps/explorer/src/router.tsx index baf921069..ed714b13c 100644 --- a/apps/explorer/src/router.tsx +++ b/apps/explorer/src/router.tsx @@ -1,6 +1,6 @@ import { createBrowserRouter, Navigate } from "react-router-dom"; -import { HomePage } from "."; +import { HomePage } from "."; import LoggedInDashboard from "./lit-logged-page/LoggedInDashboard"; export const router = createBrowserRouter([ diff --git a/apps/explorer/vite.config.ts b/apps/explorer/vite.config.ts index b221db957..55dd0ca37 100644 --- a/apps/explorer/vite.config.ts +++ b/apps/explorer/vite.config.ts @@ -1,8 +1,11 @@ -import { defineConfig, Plugin } from "vite"; -import react from "@vitejs/plugin-react-swc"; import fs from "fs"; import path from "path"; + import tailwindcss from "@tailwindcss/vite"; +import react from "@vitejs/plugin-react-swc"; +import { defineConfig, type Plugin } from "vite"; + +import type { OutputAsset } from "rollup"; // import inject from "@rollup/plugin-inject"; // Rollup's CommonJS plugin only processes node_modules by default. Include our @@ -132,7 +135,7 @@ function generateVersionPage(): Plugin { type: "asset", fileName: "version.html", source: html, - } as any; + } as OutputAsset; }, }; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8c43ebb33..ac3c8e4fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,7 @@ settings: excludeLinksFromLockfile: false importers: + .: dependencies: '@babel/core': @@ -48,7 +49,7 @@ importers: version: 7.0.0 '@solana/kit': specifier: 4.0.0 - version: 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + version: 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@wagmi/core': specifier: 2.22.1 version: 2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.3.27)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.24.3)) @@ -263,6 +264,9 @@ importers: '@lit-protocol/auth': specifier: workspace:* version: link:../../dist/packages/auth + '@lit-protocol/constants': + specifier: workspace:* + version: link:../../dist/packages/constants '@lit-protocol/lit-client': specifier: workspace:* version: link:../../dist/packages/lit-client @@ -272,6 +276,12 @@ importers: '@lit-protocol/networks': specifier: workspace:* version: link:../../dist/packages/networks + '@lit-protocol/schemas': + specifier: workspace:* + version: link:../../dist/packages/schemas + '@lit-protocol/types': + specifier: workspace:* + version: link:../../dist/packages/types '@monaco-editor/react': specifier: ^4.7.0 version: 4.7.0(monaco-editor@0.54.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -928,241 +938,137 @@ importers: publishDirectory: ../../dist/packages/wrapped-keys-lit-actions packages: + '@adraffy/ens-normalize@1.11.1': - resolution: - { - integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==, - } + resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==} '@alcalzone/ansi-tokenize@0.1.3': - resolution: - { - integrity: sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==, - } - engines: { node: '>=14.13.1' } + resolution: {integrity: sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==} + engines: {node: '>=14.13.1'} '@artilleryio/int-commons@2.14.0': - resolution: - { - integrity: sha512-vCZEwtWDwtPtmOHKGUrjeLHs0tj++xMeJPchx3TgLtN8pqHifZM7JzbLyEpjVOPInS08S64Sh8Sfmt0OG404PQ==, - } + resolution: {integrity: sha512-vCZEwtWDwtPtmOHKGUrjeLHs0tj++xMeJPchx3TgLtN8pqHifZM7JzbLyEpjVOPInS08S64Sh8Sfmt0OG404PQ==} '@artilleryio/int-core@2.18.0': - resolution: - { - integrity: sha512-j9Lf55XXuLSUTnbqN75uLVsJmf5OaJluqTGBksJIk3ObfA7chWFFSFB3/JmNG560dI/aN6vi5i6s8J97lx7BtA==, - } + resolution: {integrity: sha512-j9Lf55XXuLSUTnbqN75uLVsJmf5OaJluqTGBksJIk3ObfA7chWFFSFB3/JmNG560dI/aN6vi5i6s8J97lx7BtA==} '@artilleryio/sketches-js@2.1.1': - resolution: - { - integrity: sha512-H3D50vDb37E3NGYXY0eUFAm5++moElaqoAu0MWYZhgzaA3IT2E67bRCL8U4LKHuVf/MgDZk14uawIjc4WVjOUQ==, - } + resolution: {integrity: sha512-H3D50vDb37E3NGYXY0eUFAm5++moElaqoAu0MWYZhgzaA3IT2E67bRCL8U4LKHuVf/MgDZk14uawIjc4WVjOUQ==} '@assemblyscript/loader@0.9.4': - resolution: - { - integrity: sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==, - } + resolution: {integrity: sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==} '@aws-crypto/sha256-browser@5.2.0': - resolution: - { - integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==, - } + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} '@aws-crypto/sha256-js@5.2.0': - resolution: - { - integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==, - } - engines: { node: '>=16.0.0' } + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} '@aws-crypto/supports-web-crypto@5.2.0': - resolution: - { - integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==, - } + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} '@aws-crypto/util@5.2.0': - resolution: - { - integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==, - } + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} '@aws-sdk/client-cloudwatch@3.916.0': - resolution: - { - integrity: sha512-h9InEKeLTRm0rmImjpst45xT/nvxIivsQa8ysAfLawcTFEYnZ93wKtPke7hEGgBwBlqAlAG3hHpViS4i5F6SnQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-h9InEKeLTRm0rmImjpst45xT/nvxIivsQa8ysAfLawcTFEYnZ93wKtPke7hEGgBwBlqAlAG3hHpViS4i5F6SnQ==} + engines: {node: '>=18.0.0'} '@aws-sdk/client-cognito-identity@3.916.0': - resolution: - { - integrity: sha512-MGpWcn350e/liZrsh8gdJMcBKwE4/pcNvSr3Dw+tB+ZVZlVFdHGFyeQVaknz8UWZXrfUK5KCbvahotmaQOs1pg==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-MGpWcn350e/liZrsh8gdJMcBKwE4/pcNvSr3Dw+tB+ZVZlVFdHGFyeQVaknz8UWZXrfUK5KCbvahotmaQOs1pg==} + engines: {node: '>=18.0.0'} '@aws-sdk/client-sso@3.916.0': - resolution: - { - integrity: sha512-Eu4PtEUL1MyRvboQnoq5YKg0Z9vAni3ccebykJy615xokVZUdA3di2YxHM/hykDQX7lcUC62q9fVIvh0+UNk/w==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-Eu4PtEUL1MyRvboQnoq5YKg0Z9vAni3ccebykJy615xokVZUdA3di2YxHM/hykDQX7lcUC62q9fVIvh0+UNk/w==} + engines: {node: '>=18.0.0'} '@aws-sdk/core@3.916.0': - resolution: - { - integrity: sha512-1JHE5s6MD5PKGovmx/F1e01hUbds/1y3X8rD+Gvi/gWVfdg5noO7ZCerpRsWgfzgvCMZC9VicopBqNHCKLykZA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-1JHE5s6MD5PKGovmx/F1e01hUbds/1y3X8rD+Gvi/gWVfdg5noO7ZCerpRsWgfzgvCMZC9VicopBqNHCKLykZA==} + engines: {node: '>=18.0.0'} '@aws-sdk/credential-provider-cognito-identity@3.916.0': - resolution: - { - integrity: sha512-B0KoCIzEb5e98qaIF6PyXVBEvbi7yyInSoSSpP7ZmlRxanB4an/h54q5QwHPN+zGBqrGBiXbz9HvOLP2c29yww==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-B0KoCIzEb5e98qaIF6PyXVBEvbi7yyInSoSSpP7ZmlRxanB4an/h54q5QwHPN+zGBqrGBiXbz9HvOLP2c29yww==} + engines: {node: '>=18.0.0'} '@aws-sdk/credential-provider-env@3.916.0': - resolution: - { - integrity: sha512-3gDeqOXcBRXGHScc6xb7358Lyf64NRG2P08g6Bu5mv1Vbg9PKDyCAZvhKLkG7hkdfAM8Yc6UJNhbFxr1ud/tCQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-3gDeqOXcBRXGHScc6xb7358Lyf64NRG2P08g6Bu5mv1Vbg9PKDyCAZvhKLkG7hkdfAM8Yc6UJNhbFxr1ud/tCQ==} + engines: {node: '>=18.0.0'} '@aws-sdk/credential-provider-http@3.916.0': - resolution: - { - integrity: sha512-NmooA5Z4/kPFJdsyoJgDxuqXC1C6oPMmreJjbOPqcwo6E/h2jxaG8utlQFgXe5F9FeJsMx668dtxVxSYnAAqHQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-NmooA5Z4/kPFJdsyoJgDxuqXC1C6oPMmreJjbOPqcwo6E/h2jxaG8utlQFgXe5F9FeJsMx668dtxVxSYnAAqHQ==} + engines: {node: '>=18.0.0'} '@aws-sdk/credential-provider-ini@3.916.0': - resolution: - { - integrity: sha512-iR0FofvdPs87o6MhfNPv0F6WzB4VZ9kx1hbvmR7bSFCk7l0gc7G4fHJOg4xg2lsCptuETboX3O/78OQ2Djeakw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-iR0FofvdPs87o6MhfNPv0F6WzB4VZ9kx1hbvmR7bSFCk7l0gc7G4fHJOg4xg2lsCptuETboX3O/78OQ2Djeakw==} + engines: {node: '>=18.0.0'} '@aws-sdk/credential-provider-node@3.916.0': - resolution: - { - integrity: sha512-8TrMpHqct0zTalf2CP2uODiN/PH9LPdBC6JDgPVK0POELTT4ITHerMxIhYGEiKN+6E4oRwSjM/xVTHCD4nMcrQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-8TrMpHqct0zTalf2CP2uODiN/PH9LPdBC6JDgPVK0POELTT4ITHerMxIhYGEiKN+6E4oRwSjM/xVTHCD4nMcrQ==} + engines: {node: '>=18.0.0'} '@aws-sdk/credential-provider-process@3.916.0': - resolution: - { - integrity: sha512-SXDyDvpJ1+WbotZDLJW1lqP6gYGaXfZJrgFSXIuZjHb75fKeNRgPkQX/wZDdUvCwdrscvxmtyJorp2sVYkMcvA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-SXDyDvpJ1+WbotZDLJW1lqP6gYGaXfZJrgFSXIuZjHb75fKeNRgPkQX/wZDdUvCwdrscvxmtyJorp2sVYkMcvA==} + engines: {node: '>=18.0.0'} '@aws-sdk/credential-provider-sso@3.916.0': - resolution: - { - integrity: sha512-gu9D+c+U/Dp1AKBcVxYHNNoZF9uD4wjAKYCjgSN37j4tDsazwMEylbbZLuRNuxfbXtizbo4/TiaxBXDbWM7AkQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-gu9D+c+U/Dp1AKBcVxYHNNoZF9uD4wjAKYCjgSN37j4tDsazwMEylbbZLuRNuxfbXtizbo4/TiaxBXDbWM7AkQ==} + engines: {node: '>=18.0.0'} '@aws-sdk/credential-provider-web-identity@3.916.0': - resolution: - { - integrity: sha512-VFnL1EjHiwqi2kR19MLXjEgYBuWViCuAKLGSFGSzfFF/+kSpamVrOSFbqsTk8xwHan8PyNnQg4BNuusXwwLoIw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-VFnL1EjHiwqi2kR19MLXjEgYBuWViCuAKLGSFGSzfFF/+kSpamVrOSFbqsTk8xwHan8PyNnQg4BNuusXwwLoIw==} + engines: {node: '>=18.0.0'} '@aws-sdk/credential-providers@3.916.0': - resolution: - { - integrity: sha512-wazu2awF69ohF3AaDlYkD+tanaqwJ309o9GawNg3o1oW7orhdcvh6P8BftSjuIzuAMiauvQquxcUrNTLxHtvOA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-wazu2awF69ohF3AaDlYkD+tanaqwJ309o9GawNg3o1oW7orhdcvh6P8BftSjuIzuAMiauvQquxcUrNTLxHtvOA==} + engines: {node: '>=18.0.0'} '@aws-sdk/middleware-host-header@3.914.0': - resolution: - { - integrity: sha512-7r9ToySQ15+iIgXMF/h616PcQStByylVkCshmQqcdeynD/lCn2l667ynckxW4+ql0Q+Bo/URljuhJRxVJzydNA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-7r9ToySQ15+iIgXMF/h616PcQStByylVkCshmQqcdeynD/lCn2l667ynckxW4+ql0Q+Bo/URljuhJRxVJzydNA==} + engines: {node: '>=18.0.0'} '@aws-sdk/middleware-logger@3.914.0': - resolution: - { - integrity: sha512-/gaW2VENS5vKvJbcE1umV4Ag3NuiVzpsANxtrqISxT3ovyro29o1RezW/Avz/6oJqjnmgz8soe9J1t65jJdiNg==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-/gaW2VENS5vKvJbcE1umV4Ag3NuiVzpsANxtrqISxT3ovyro29o1RezW/Avz/6oJqjnmgz8soe9J1t65jJdiNg==} + engines: {node: '>=18.0.0'} '@aws-sdk/middleware-recursion-detection@3.914.0': - resolution: - { - integrity: sha512-yiAjQKs5S2JKYc+GrkvGMwkUvhepXDigEXpSJqUseR/IrqHhvGNuOxDxq+8LbDhM4ajEW81wkiBbU+Jl9G82yQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-yiAjQKs5S2JKYc+GrkvGMwkUvhepXDigEXpSJqUseR/IrqHhvGNuOxDxq+8LbDhM4ajEW81wkiBbU+Jl9G82yQ==} + engines: {node: '>=18.0.0'} '@aws-sdk/middleware-user-agent@3.916.0': - resolution: - { - integrity: sha512-mzF5AdrpQXc2SOmAoaQeHpDFsK2GE6EGcEACeNuoESluPI2uYMpuuNMYrUufdnIAIyqgKlis0NVxiahA5jG42w==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-mzF5AdrpQXc2SOmAoaQeHpDFsK2GE6EGcEACeNuoESluPI2uYMpuuNMYrUufdnIAIyqgKlis0NVxiahA5jG42w==} + engines: {node: '>=18.0.0'} '@aws-sdk/nested-clients@3.916.0': - resolution: - { - integrity: sha512-tgg8e8AnVAer0rcgeWucFJ/uNN67TbTiDHfD+zIOPKep0Z61mrHEoeT/X8WxGIOkEn4W6nMpmS4ii8P42rNtnA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-tgg8e8AnVAer0rcgeWucFJ/uNN67TbTiDHfD+zIOPKep0Z61mrHEoeT/X8WxGIOkEn4W6nMpmS4ii8P42rNtnA==} + engines: {node: '>=18.0.0'} '@aws-sdk/region-config-resolver@3.914.0': - resolution: - { - integrity: sha512-KlmHhRbn1qdwXUdsdrJ7S/MAkkC1jLpQ11n+XvxUUUCGAJd1gjC7AjxPZUM7ieQ2zcb8bfEzIU7al+Q3ZT0u7Q==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-KlmHhRbn1qdwXUdsdrJ7S/MAkkC1jLpQ11n+XvxUUUCGAJd1gjC7AjxPZUM7ieQ2zcb8bfEzIU7al+Q3ZT0u7Q==} + engines: {node: '>=18.0.0'} '@aws-sdk/token-providers@3.916.0': - resolution: - { - integrity: sha512-13GGOEgq5etbXulFCmYqhWtpcEQ6WI6U53dvXbheW0guut8fDFJZmEv7tKMTJgiybxh7JHd0rWcL9JQND8DwoQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-13GGOEgq5etbXulFCmYqhWtpcEQ6WI6U53dvXbheW0guut8fDFJZmEv7tKMTJgiybxh7JHd0rWcL9JQND8DwoQ==} + engines: {node: '>=18.0.0'} '@aws-sdk/types@3.914.0': - resolution: - { - integrity: sha512-kQWPsRDmom4yvAfyG6L1lMmlwnTzm1XwMHOU+G5IFlsP4YEaMtXidDzW/wiivY0QFrhfCz/4TVmu0a2aPU57ug==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-kQWPsRDmom4yvAfyG6L1lMmlwnTzm1XwMHOU+G5IFlsP4YEaMtXidDzW/wiivY0QFrhfCz/4TVmu0a2aPU57ug==} + engines: {node: '>=18.0.0'} '@aws-sdk/util-endpoints@3.916.0': - resolution: - { - integrity: sha512-bAgUQwvixdsiGNcuZSDAOWbyHlnPtg8G8TyHD6DTfTmKTHUW6tAn+af/ZYJPXEzXhhpwgJqi58vWnsiDhmr7NQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-bAgUQwvixdsiGNcuZSDAOWbyHlnPtg8G8TyHD6DTfTmKTHUW6tAn+af/ZYJPXEzXhhpwgJqi58vWnsiDhmr7NQ==} + engines: {node: '>=18.0.0'} '@aws-sdk/util-locate-window@3.893.0': - resolution: - { - integrity: sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==} + engines: {node: '>=18.0.0'} '@aws-sdk/util-user-agent-browser@3.914.0': - resolution: - { - integrity: sha512-rMQUrM1ECH4kmIwlGl9UB0BtbHy6ZuKdWFrIknu8yGTRI/saAucqNTh5EI1vWBxZ0ElhK5+g7zOnUuhSmVQYUA==, - } + resolution: {integrity: sha512-rMQUrM1ECH4kmIwlGl9UB0BtbHy6ZuKdWFrIknu8yGTRI/saAucqNTh5EI1vWBxZ0ElhK5+g7zOnUuhSmVQYUA==} '@aws-sdk/util-user-agent-node@3.916.0': - resolution: - { - integrity: sha512-CwfWV2ch6UdjuSV75ZU99N03seEUb31FIUrXBnwa6oONqj/xqXwrxtlUMLx6WH3OJEE4zI3zt5PjlTdGcVwf4g==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-CwfWV2ch6UdjuSV75ZU99N03seEUb31FIUrXBnwa6oONqj/xqXwrxtlUMLx6WH3OJEE4zI3zt5PjlTdGcVwf4g==} + engines: {node: '>=18.0.0'} peerDependencies: aws-crt: '>=1.0.0' peerDependenciesMeta: @@ -1170,2504 +1076,1532 @@ packages: optional: true '@aws-sdk/xml-builder@3.914.0': - resolution: - { - integrity: sha512-k75evsBD5TcIjedycYS7QXQ98AmOtbnxRJOPtCo0IwYRmy7UvqgS/gBL5SmrIqeV6FDSYRQMgdBxSMp6MLmdew==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-k75evsBD5TcIjedycYS7QXQ98AmOtbnxRJOPtCo0IwYRmy7UvqgS/gBL5SmrIqeV6FDSYRQMgdBxSMp6MLmdew==} + engines: {node: '>=18.0.0'} '@aws/lambda-invoke-store@0.0.1': - resolution: - { - integrity: sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw==} + engines: {node: '>=18.0.0'} '@azure/abort-controller@1.1.0': - resolution: - { - integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==, - } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} + engines: {node: '>=12.0.0'} '@azure/abort-controller@2.1.2': - resolution: - { - integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} + engines: {node: '>=18.0.0'} '@azure/arm-containerinstance@9.1.0': - resolution: - { - integrity: sha512-N9T3/HJwWXvJuz7tin+nO+DYYCTGHILJ5Die3TtdF8Wd1ITfXGqB0vY/wOnspUu/AGojhaIKGmawAfPdw2kX8w==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-N9T3/HJwWXvJuz7tin+nO+DYYCTGHILJ5Die3TtdF8Wd1ITfXGqB0vY/wOnspUu/AGojhaIKGmawAfPdw2kX8w==} + engines: {node: '>=14.0.0'} '@azure/core-auth@1.10.1': - resolution: - { - integrity: sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==} + engines: {node: '>=20.0.0'} '@azure/core-client@1.10.1': - resolution: - { - integrity: sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==} + engines: {node: '>=20.0.0'} '@azure/core-http-compat@2.3.1': - resolution: - { - integrity: sha512-az9BkXND3/d5VgdRRQVkiJb2gOmDU8Qcq4GvjtBmDICNiQ9udFmDk4ZpSB5Qq1OmtDJGlQAfBaS4palFsazQ5g==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-az9BkXND3/d5VgdRRQVkiJb2gOmDU8Qcq4GvjtBmDICNiQ9udFmDk4ZpSB5Qq1OmtDJGlQAfBaS4palFsazQ5g==} + engines: {node: '>=20.0.0'} '@azure/core-lro@2.7.2': - resolution: - { - integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==} + engines: {node: '>=18.0.0'} '@azure/core-paging@1.6.2': - resolution: - { - integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} + engines: {node: '>=18.0.0'} '@azure/core-rest-pipeline@1.22.1': - resolution: - { - integrity: sha512-UVZlVLfLyz6g3Hy7GNDpooMQonUygH7ghdiSASOOHy97fKj/mPLqgDX7aidOijn+sCMU+WU8NjlPlNTgnvbcGA==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-UVZlVLfLyz6g3Hy7GNDpooMQonUygH7ghdiSASOOHy97fKj/mPLqgDX7aidOijn+sCMU+WU8NjlPlNTgnvbcGA==} + engines: {node: '>=20.0.0'} '@azure/core-tracing@1.3.1': - resolution: - { - integrity: sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==} + engines: {node: '>=20.0.0'} '@azure/core-util@1.13.1': - resolution: - { - integrity: sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==} + engines: {node: '>=20.0.0'} '@azure/core-xml@1.5.0': - resolution: - { - integrity: sha512-D/sdlJBMJfx7gqoj66PKVmhDDaU6TKA49ptcolxdas29X7AfvLTmfAGLjAcIMBK7UZ2o4lygHIqVckOlQU3xWw==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-D/sdlJBMJfx7gqoj66PKVmhDDaU6TKA49ptcolxdas29X7AfvLTmfAGLjAcIMBK7UZ2o4lygHIqVckOlQU3xWw==} + engines: {node: '>=20.0.0'} '@azure/identity@4.13.0': - resolution: - { - integrity: sha512-uWC0fssc+hs1TGGVkkghiaFkkS7NkTxfnCH+Hdg+yTehTpMcehpok4PgUKKdyCH+9ldu6FhiHRv84Ntqj1vVcw==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-uWC0fssc+hs1TGGVkkghiaFkkS7NkTxfnCH+Hdg+yTehTpMcehpok4PgUKKdyCH+9ldu6FhiHRv84Ntqj1vVcw==} + engines: {node: '>=20.0.0'} '@azure/logger@1.3.0': - resolution: - { - integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} + engines: {node: '>=20.0.0'} '@azure/msal-browser@4.25.1': - resolution: - { - integrity: sha512-kAdOSNjvMbeBmEyd5WnddGmIpKCbAAGj4Gg/1iURtF+nHmIfS0+QUBBO3uaHl7CBB2R1SEAbpOgxycEwrHOkFA==, - } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-kAdOSNjvMbeBmEyd5WnddGmIpKCbAAGj4Gg/1iURtF+nHmIfS0+QUBBO3uaHl7CBB2R1SEAbpOgxycEwrHOkFA==} + engines: {node: '>=0.8.0'} '@azure/msal-common@15.13.0': - resolution: - { - integrity: sha512-8oF6nj02qX7eE/6+wFT5NluXRHc05AgdCC3fJnkjiJooq8u7BcLmxaYYSwc2AfEkWRMRi6Eyvvbeqk4U4412Ag==, - } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-8oF6nj02qX7eE/6+wFT5NluXRHc05AgdCC3fJnkjiJooq8u7BcLmxaYYSwc2AfEkWRMRi6Eyvvbeqk4U4412Ag==} + engines: {node: '>=0.8.0'} '@azure/msal-node@3.8.0': - resolution: - { - integrity: sha512-23BXm82Mp5XnRhrcd4mrHa0xuUNRp96ivu3nRatrfdAqjoeWAGyD0eEAafxAOHAEWWmdlyFK4ELFcdziXyw2sA==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-23BXm82Mp5XnRhrcd4mrHa0xuUNRp96ivu3nRatrfdAqjoeWAGyD0eEAafxAOHAEWWmdlyFK4ELFcdziXyw2sA==} + engines: {node: '>=16'} '@azure/storage-blob@12.29.1': - resolution: - { - integrity: sha512-7ktyY0rfTM0vo7HvtK6E3UvYnI9qfd6Oz6z/+92VhGRveWng3kJwMKeUpqmW/NmwcDNbxHpSlldG+vsUnRFnBg==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-7ktyY0rfTM0vo7HvtK6E3UvYnI9qfd6Oz6z/+92VhGRveWng3kJwMKeUpqmW/NmwcDNbxHpSlldG+vsUnRFnBg==} + engines: {node: '>=20.0.0'} '@azure/storage-common@12.1.1': - resolution: - { - integrity: sha512-eIOH1pqFwI6UmVNnDQvmFeSg0XppuzDLFeUNO/Xht7ODAzRLgGDh7h550pSxoA+lPDxBl1+D2m/KG3jWzCUjTg==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-eIOH1pqFwI6UmVNnDQvmFeSg0XppuzDLFeUNO/Xht7ODAzRLgGDh7h550pSxoA+lPDxBl1+D2m/KG3jWzCUjTg==} + engines: {node: '>=20.0.0'} '@azure/storage-queue@12.28.1': - resolution: - { - integrity: sha512-mAw7a8Asi2tcqzUAWHKrUHQHkD1rZj0kTt3DC+2ZgnDoZj2gPp3yGjaeNiONiSdDOdIhnEK4/IlAolinrMxs7A==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-mAw7a8Asi2tcqzUAWHKrUHQHkD1rZj0kTt3DC+2ZgnDoZj2gPp3yGjaeNiONiSdDOdIhnEK4/IlAolinrMxs7A==} + engines: {node: '>=20.0.0'} '@babel/code-frame@7.27.1': - resolution: - { - integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} '@babel/compat-data@7.28.5': - resolution: - { - integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} + engines: {node: '>=6.9.0'} '@babel/core@7.28.5': - resolution: - { - integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} + engines: {node: '>=6.9.0'} '@babel/generator@7.28.5': - resolution: - { - integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.27.3': - resolution: - { - integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.27.2': - resolution: - { - integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} '@babel/helper-create-class-features-plugin@7.28.5': - resolution: - { - integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/helper-create-regexp-features-plugin@7.28.5': - resolution: - { - integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/helper-define-polyfill-provider@0.6.5': - resolution: - { - integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==, - } + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 '@babel/helper-globals@7.28.0': - resolution: - { - integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} '@babel/helper-member-expression-to-functions@7.28.5': - resolution: - { - integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.27.1': - resolution: - { - integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} '@babel/helper-module-transforms@7.28.3': - resolution: - { - integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/helper-optimise-call-expression@7.27.1': - resolution: - { - integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} '@babel/helper-plugin-utils@7.27.1': - resolution: - { - integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} '@babel/helper-remap-async-to-generator@7.27.1': - resolution: - { - integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/helper-replace-supers@7.27.1': - resolution: - { - integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - resolution: - { - integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.27.1': - resolution: - { - integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.28.5': - resolution: - { - integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} '@babel/helper-validator-option@7.27.1': - resolution: - { - integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} '@babel/helper-wrap-function@7.28.3': - resolution: - { - integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} + engines: {node: '>=6.9.0'} '@babel/helpers@7.28.4': - resolution: - { - integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + engines: {node: '>=6.9.0'} '@babel/parser@7.28.5': - resolution: - { - integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} hasBin: true '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': - resolution: - { - integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': - resolution: - { - integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': - resolution: - { - integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': - resolution: - { - integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3': - resolution: - { - integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-proposal-decorators@7.28.0': - resolution: - { - integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: - { - integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-async-generators@7.8.4': - resolution: - { - integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==, - } + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-bigint@7.8.3': - resolution: - { - integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==, - } + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-class-properties@7.12.13': - resolution: - { - integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==, - } + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-class-static-block@7.14.5': - resolution: - { - integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-decorators@7.27.1': - resolution: - { - integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-import-assertions@7.27.1': - resolution: - { - integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-import-attributes@7.27.1': - resolution: - { - integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-import-meta@7.10.4': - resolution: - { - integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, - } + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-json-strings@7.8.3': - resolution: - { - integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==, - } + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-jsx@7.27.1': - resolution: - { - integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-logical-assignment-operators@7.10.4': - resolution: - { - integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==, - } + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': - resolution: - { - integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==, - } + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-numeric-separator@7.10.4': - resolution: - { - integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==, - } + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-object-rest-spread@7.8.3': - resolution: - { - integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==, - } + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-optional-catch-binding@7.8.3': - resolution: - { - integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==, - } + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-optional-chaining@7.8.3': - resolution: - { - integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==, - } + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-private-property-in-object@7.14.5': - resolution: - { - integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-top-level-await@7.14.5': - resolution: - { - integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-typescript@7.27.1': - resolution: - { - integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: - { - integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-transform-arrow-functions@7.27.1': - resolution: - { - integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-async-generator-functions@7.28.0': - resolution: - { - integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-async-to-generator@7.27.1': - resolution: - { - integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-block-scoped-functions@7.27.1': - resolution: - { - integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-block-scoping@7.28.5': - resolution: - { - integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-class-properties@7.27.1': - resolution: - { - integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-class-static-block@7.28.3': - resolution: - { - integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 '@babel/plugin-transform-classes@7.28.4': - resolution: - { - integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-computed-properties@7.27.1': - resolution: - { - integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-destructuring@7.28.5': - resolution: - { - integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-dotall-regex@7.27.1': - resolution: - { - integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-duplicate-keys@7.27.1': - resolution: - { - integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1': - resolution: - { - integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-transform-dynamic-import@7.27.1': - resolution: - { - integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-explicit-resource-management@7.28.0': - resolution: - { - integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-exponentiation-operator@7.28.5': - resolution: - { - integrity: sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-export-namespace-from@7.27.1': - resolution: - { - integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-for-of@7.27.1': - resolution: - { - integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-function-name@7.27.1': - resolution: - { - integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-json-strings@7.27.1': - resolution: - { - integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-literals@7.27.1': - resolution: - { - integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-logical-assignment-operators@7.28.5': - resolution: - { - integrity: sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-member-expression-literals@7.27.1': - resolution: - { - integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-modules-amd@7.27.1': - resolution: - { - integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-modules-commonjs@7.27.1': - resolution: - { - integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-modules-systemjs@7.28.5': - resolution: - { - integrity: sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-modules-umd@7.27.1': - resolution: - { - integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': - resolution: - { - integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-transform-new-target@7.27.1': - resolution: - { - integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': - resolution: - { - integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-numeric-separator@7.27.1': - resolution: - { - integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-object-rest-spread@7.28.4': - resolution: - { - integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-object-super@7.27.1': - resolution: - { - integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-optional-catch-binding@7.27.1': - resolution: - { - integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-optional-chaining@7.28.5': - resolution: - { - integrity: sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-parameters@7.27.7': - resolution: - { - integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-private-methods@7.27.1': - resolution: - { - integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-private-property-in-object@7.27.1': - resolution: - { - integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-property-literals@7.27.1': - resolution: - { - integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-regenerator@7.28.4': - resolution: - { - integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-regexp-modifiers@7.27.1': - resolution: - { - integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-transform-reserved-words@7.27.1': - resolution: - { - integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-runtime@7.28.5': - resolution: - { - integrity: sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-shorthand-properties@7.27.1': - resolution: - { - integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-spread@7.27.1': - resolution: - { - integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-sticky-regex@7.27.1': - resolution: - { - integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-template-literals@7.27.1': - resolution: - { - integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-typeof-symbol@7.27.1': - resolution: - { - integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-typescript@7.28.5': - resolution: - { - integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-unicode-escapes@7.27.1': - resolution: - { - integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-unicode-property-regex@7.27.1': - resolution: - { - integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-unicode-regex@7.27.1': - resolution: - { - integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-unicode-sets-regex@7.27.1': - resolution: - { - integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/preset-env@7.28.3': - resolution: - { - integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: - { - integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==, - } + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 '@babel/preset-typescript@7.27.1': - resolution: - { - integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/runtime@7.28.4': - resolution: - { - integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + engines: {node: '>=6.9.0'} '@babel/template@7.27.2': - resolution: - { - integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} '@babel/traverse@7.28.5': - resolution: - { - integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + engines: {node: '>=6.9.0'} '@babel/types@7.28.5': - resolution: - { - integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} '@base-org/account@1.1.1': - resolution: - { - integrity: sha512-IfVJPrDPhHfqXRDb89472hXkpvJuQQR7FDI9isLPHEqSYt/45whIoBxSPgZ0ssTt379VhQo4+87PWI1DoLSfAQ==, - } + resolution: {integrity: sha512-IfVJPrDPhHfqXRDb89472hXkpvJuQQR7FDI9isLPHEqSYt/45whIoBxSPgZ0ssTt379VhQo4+87PWI1DoLSfAQ==} '@base2/pretty-print-object@1.0.1': - resolution: - { - integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==, - } + resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} '@bcoe/v8-coverage@0.2.3': - resolution: - { - integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==, - } + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} '@changesets/apply-release-plan@7.0.13': - resolution: - { - integrity: sha512-BIW7bofD2yAWoE8H4V40FikC+1nNFEKBisMECccS16W1rt6qqhNTBDmIw5HaqmMgtLNz9e7oiALiEUuKrQ4oHg==, - } + resolution: {integrity: sha512-BIW7bofD2yAWoE8H4V40FikC+1nNFEKBisMECccS16W1rt6qqhNTBDmIw5HaqmMgtLNz9e7oiALiEUuKrQ4oHg==} '@changesets/assemble-release-plan@6.0.9': - resolution: - { - integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==, - } + resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} '@changesets/changelog-git@0.2.1': - resolution: - { - integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==, - } + resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} '@changesets/cli@2.29.4': - resolution: - { - integrity: sha512-VW30x9oiFp/un/80+5jLeWgEU6Btj8IqOgI+X/zAYu4usVOWXjPIK5jSSlt5jsCU7/6Z7AxEkarxBxGUqkAmNg==, - } + resolution: {integrity: sha512-VW30x9oiFp/un/80+5jLeWgEU6Btj8IqOgI+X/zAYu4usVOWXjPIK5jSSlt5jsCU7/6Z7AxEkarxBxGUqkAmNg==} hasBin: true '@changesets/config@3.1.1': - resolution: - { - integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==, - } + resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} '@changesets/errors@0.2.0': - resolution: - { - integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==, - } + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} '@changesets/get-dependents-graph@2.1.3': - resolution: - { - integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==, - } + resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} '@changesets/get-release-plan@4.0.13': - resolution: - { - integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==, - } + resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==} '@changesets/get-version-range-type@0.4.0': - resolution: - { - integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==, - } + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} '@changesets/git@3.0.4': - resolution: - { - integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==, - } + resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==} '@changesets/logger@0.1.1': - resolution: - { - integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==, - } + resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} '@changesets/parse@0.4.1': - resolution: - { - integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==, - } + resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} '@changesets/pre@2.0.2': - resolution: - { - integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==, - } + resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} '@changesets/read@0.6.5': - resolution: - { - integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==, - } + resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==} '@changesets/should-skip-package@0.1.2': - resolution: - { - integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==, - } + resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} '@changesets/types@4.1.0': - resolution: - { - integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==, - } + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} '@changesets/types@6.1.0': - resolution: - { - integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==, - } + resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} '@changesets/write@0.4.0': - resolution: - { - integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==, - } + resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} '@coinbase/wallet-sdk@3.9.3': - resolution: - { - integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==, - } + resolution: {integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==} '@coinbase/wallet-sdk@4.3.6': - resolution: - { - integrity: sha512-4q8BNG1ViL4mSAAvPAtpwlOs1gpC+67eQtgIwNvT3xyeyFFd+guwkc8bcX5rTmQhXpqnhzC4f0obACbP9CqMSA==, - } + resolution: {integrity: sha512-4q8BNG1ViL4mSAAvPAtpwlOs1gpC+67eQtgIwNvT3xyeyFFd+guwkc8bcX5rTmQhXpqnhzC4f0obACbP9CqMSA==} '@colors/colors@1.5.0': - resolution: - { - integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==, - } - engines: { node: '>=0.1.90' } + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} '@colors/colors@1.6.0': - resolution: - { - integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==, - } - engines: { node: '>=0.1.90' } + resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} + engines: {node: '>=0.1.90'} '@cspotcode/source-map-support@0.8.1': - resolution: - { - integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} '@dabh/diagnostics@2.0.8': - resolution: - { - integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==, - } + resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} '@dependents/detective-less@4.1.0': - resolution: - { - integrity: sha512-KrkT6qO5NxqNfy68sBl6CTSoJ4SNDIS5iQArkibhlbGU4LaDukZ3q2HIkh8aUKDio6o4itU4xDR7t82Y2eP1Bg==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-KrkT6qO5NxqNfy68sBl6CTSoJ4SNDIS5iQArkibhlbGU4LaDukZ3q2HIkh8aUKDio6o4itU4xDR7t82Y2eP1Bg==} + engines: {node: '>=14'} '@dotenvx/dotenvx@1.6.4': - resolution: - { - integrity: sha512-2jbcxpqbJDafeZo9i2ha38qGyB0KISgCht6KDTyvR4LlWK922pflm9t8M1jY97uYgW3PNZZjCmQjzQ+IB/V4rQ==, - } + resolution: {integrity: sha512-2jbcxpqbJDafeZo9i2ha38qGyB0KISgCht6KDTyvR4LlWK922pflm9t8M1jY97uYgW3PNZZjCmQjzQ+IB/V4rQ==} hasBin: true '@ecies/ciphers@0.2.4': - resolution: - { - integrity: sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==, - } - engines: { bun: '>=1', deno: '>=2', node: '>=16' } + resolution: {integrity: sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==} + engines: {bun: '>=1', deno: '>=2', node: '>=16'} peerDependencies: '@noble/ciphers': ^1.0.0 '@emnapi/core@1.6.0': - resolution: - { - integrity: sha512-zq/ay+9fNIJJtJiZxdTnXS20PllcYMX3OE23ESc4HK/bdYu3cOWYVhsOhVnXALfU/uqJIxn5NBPd9z4v+SfoSg==, - } + resolution: {integrity: sha512-zq/ay+9fNIJJtJiZxdTnXS20PllcYMX3OE23ESc4HK/bdYu3cOWYVhsOhVnXALfU/uqJIxn5NBPd9z4v+SfoSg==} '@emnapi/runtime@1.6.0': - resolution: - { - integrity: sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==, - } + resolution: {integrity: sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==} '@emnapi/wasi-threads@1.1.0': - resolution: - { - integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==, - } + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} '@emotion/hash@0.9.2': - resolution: - { - integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==, - } + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} '@esbuild/aix-ppc64@0.21.5': - resolution: - { - integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} cpu: [ppc64] os: [aix] '@esbuild/aix-ppc64@0.25.11': - resolution: - { - integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] '@esbuild/android-arm64@0.19.2': - resolution: - { - integrity: sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==} + engines: {node: '>=12'} cpu: [arm64] os: [android] '@esbuild/android-arm64@0.21.5': - resolution: - { - integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} cpu: [arm64] os: [android] '@esbuild/android-arm64@0.25.11': - resolution: - { - integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} + engines: {node: '>=18'} cpu: [arm64] os: [android] '@esbuild/android-arm@0.19.2': - resolution: - { - integrity: sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==} + engines: {node: '>=12'} cpu: [arm] os: [android] '@esbuild/android-arm@0.21.5': - resolution: - { - integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} cpu: [arm] os: [android] '@esbuild/android-arm@0.25.11': - resolution: - { - integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} + engines: {node: '>=18'} cpu: [arm] os: [android] '@esbuild/android-x64@0.19.2': - resolution: - { - integrity: sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==} + engines: {node: '>=12'} cpu: [x64] os: [android] '@esbuild/android-x64@0.21.5': - resolution: - { - integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} cpu: [x64] os: [android] '@esbuild/android-x64@0.25.11': - resolution: - { - integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} + engines: {node: '>=18'} cpu: [x64] os: [android] '@esbuild/darwin-arm64@0.19.2': - resolution: - { - integrity: sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==} + engines: {node: '>=12'} cpu: [arm64] os: [darwin] '@esbuild/darwin-arm64@0.21.5': - resolution: - { - integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} cpu: [arm64] os: [darwin] '@esbuild/darwin-arm64@0.25.11': - resolution: - { - integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] '@esbuild/darwin-x64@0.19.2': - resolution: - { - integrity: sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==} + engines: {node: '>=12'} cpu: [x64] os: [darwin] '@esbuild/darwin-x64@0.21.5': - resolution: - { - integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} cpu: [x64] os: [darwin] '@esbuild/darwin-x64@0.25.11': - resolution: - { - integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] '@esbuild/freebsd-arm64@0.19.2': - resolution: - { - integrity: sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==} + engines: {node: '>=12'} cpu: [arm64] os: [freebsd] '@esbuild/freebsd-arm64@0.21.5': - resolution: - { - integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} cpu: [arm64] os: [freebsd] '@esbuild/freebsd-arm64@0.25.11': - resolution: - { - integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] '@esbuild/freebsd-x64@0.19.2': - resolution: - { - integrity: sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==} + engines: {node: '>=12'} cpu: [x64] os: [freebsd] '@esbuild/freebsd-x64@0.21.5': - resolution: - { - integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} cpu: [x64] os: [freebsd] '@esbuild/freebsd-x64@0.25.11': - resolution: - { - integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] '@esbuild/linux-arm64@0.19.2': - resolution: - { - integrity: sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==} + engines: {node: '>=12'} cpu: [arm64] os: [linux] '@esbuild/linux-arm64@0.21.5': - resolution: - { - integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} cpu: [arm64] os: [linux] '@esbuild/linux-arm64@0.25.11': - resolution: - { - integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] '@esbuild/linux-arm@0.19.2': - resolution: - { - integrity: sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==} + engines: {node: '>=12'} cpu: [arm] os: [linux] '@esbuild/linux-arm@0.21.5': - resolution: - { - integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} cpu: [arm] os: [linux] '@esbuild/linux-arm@0.25.11': - resolution: - { - integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} + engines: {node: '>=18'} cpu: [arm] os: [linux] '@esbuild/linux-ia32@0.19.2': - resolution: - { - integrity: sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==} + engines: {node: '>=12'} cpu: [ia32] os: [linux] '@esbuild/linux-ia32@0.21.5': - resolution: - { - integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} cpu: [ia32] os: [linux] '@esbuild/linux-ia32@0.25.11': - resolution: - { - integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] '@esbuild/linux-loong64@0.19.2': - resolution: - { - integrity: sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==} + engines: {node: '>=12'} cpu: [loong64] os: [linux] '@esbuild/linux-loong64@0.21.5': - resolution: - { - integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} cpu: [loong64] os: [linux] '@esbuild/linux-loong64@0.25.11': - resolution: - { - integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] '@esbuild/linux-mips64el@0.19.2': - resolution: - { - integrity: sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==} + engines: {node: '>=12'} cpu: [mips64el] os: [linux] '@esbuild/linux-mips64el@0.21.5': - resolution: - { - integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} cpu: [mips64el] os: [linux] '@esbuild/linux-mips64el@0.25.11': - resolution: - { - integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] '@esbuild/linux-ppc64@0.19.2': - resolution: - { - integrity: sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==} + engines: {node: '>=12'} cpu: [ppc64] os: [linux] '@esbuild/linux-ppc64@0.21.5': - resolution: - { - integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} cpu: [ppc64] os: [linux] '@esbuild/linux-ppc64@0.25.11': - resolution: - { - integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] '@esbuild/linux-riscv64@0.19.2': - resolution: - { - integrity: sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==} + engines: {node: '>=12'} cpu: [riscv64] os: [linux] '@esbuild/linux-riscv64@0.21.5': - resolution: - { - integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} cpu: [riscv64] os: [linux] '@esbuild/linux-riscv64@0.25.11': - resolution: - { - integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] '@esbuild/linux-s390x@0.19.2': - resolution: - { - integrity: sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==} + engines: {node: '>=12'} cpu: [s390x] os: [linux] '@esbuild/linux-s390x@0.21.5': - resolution: - { - integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} cpu: [s390x] os: [linux] '@esbuild/linux-s390x@0.25.11': - resolution: - { - integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] '@esbuild/linux-x64@0.19.2': - resolution: - { - integrity: sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==} + engines: {node: '>=12'} cpu: [x64] os: [linux] '@esbuild/linux-x64@0.21.5': - resolution: - { - integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} cpu: [x64] os: [linux] '@esbuild/linux-x64@0.25.11': - resolution: - { - integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} + engines: {node: '>=18'} cpu: [x64] os: [linux] '@esbuild/netbsd-arm64@0.25.11': - resolution: - { - integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} + engines: {node: '>=18'} cpu: [arm64] os: [netbsd] '@esbuild/netbsd-x64@0.19.2': - resolution: - { - integrity: sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==} + engines: {node: '>=12'} cpu: [x64] os: [netbsd] '@esbuild/netbsd-x64@0.21.5': - resolution: - { - integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} cpu: [x64] os: [netbsd] '@esbuild/netbsd-x64@0.25.11': - resolution: - { - integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] '@esbuild/openbsd-arm64@0.25.11': - resolution: - { - integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} + engines: {node: '>=18'} cpu: [arm64] os: [openbsd] '@esbuild/openbsd-x64@0.19.2': - resolution: - { - integrity: sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==} + engines: {node: '>=12'} cpu: [x64] os: [openbsd] '@esbuild/openbsd-x64@0.21.5': - resolution: - { - integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} cpu: [x64] os: [openbsd] '@esbuild/openbsd-x64@0.25.11': - resolution: - { - integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] '@esbuild/openharmony-arm64@0.25.11': - resolution: - { - integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} + engines: {node: '>=18'} cpu: [arm64] os: [openharmony] '@esbuild/sunos-x64@0.19.2': - resolution: - { - integrity: sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==} + engines: {node: '>=12'} cpu: [x64] os: [sunos] '@esbuild/sunos-x64@0.21.5': - resolution: - { - integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} cpu: [x64] os: [sunos] '@esbuild/sunos-x64@0.25.11': - resolution: - { - integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] '@esbuild/win32-arm64@0.19.2': - resolution: - { - integrity: sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==} + engines: {node: '>=12'} cpu: [arm64] os: [win32] '@esbuild/win32-arm64@0.21.5': - resolution: - { - integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} cpu: [arm64] os: [win32] '@esbuild/win32-arm64@0.25.11': - resolution: - { - integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] '@esbuild/win32-ia32@0.19.2': - resolution: - { - integrity: sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==} + engines: {node: '>=12'} cpu: [ia32] os: [win32] '@esbuild/win32-ia32@0.21.5': - resolution: - { - integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} cpu: [ia32] os: [win32] '@esbuild/win32-ia32@0.25.11': - resolution: - { - integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] '@esbuild/win32-x64@0.19.2': - resolution: - { - integrity: sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==} + engines: {node: '>=12'} cpu: [x64] os: [win32] '@esbuild/win32-x64@0.21.5': - resolution: - { - integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} cpu: [x64] os: [win32] '@esbuild/win32-x64@0.25.11': - resolution: - { - integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} + engines: {node: '>=18'} cpu: [x64] os: [win32] '@eslint-community/eslint-utils@4.9.0': - resolution: - { - integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 '@eslint-community/regexpp@4.12.2': - resolution: - { - integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==, - } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} '@eslint/config-array@0.21.1': - resolution: - { - integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/config-helpers@0.3.1': - resolution: - { - integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.15.2': - resolution: - { - integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@2.1.4': - resolution: - { - integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} '@eslint/eslintrc@3.3.1': - resolution: - { - integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/js@8.57.1': - resolution: - { - integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} '@eslint/js@9.34.0': - resolution: - { - integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.7': - resolution: - { - integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/plugin-kit@0.3.5': - resolution: - { - integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ethereumjs/common@3.2.0': - resolution: - { - integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==, - } + resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} '@ethereumjs/rlp@4.0.1': - resolution: - { - integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} + engines: {node: '>=14'} hasBin: true '@ethereumjs/tx@4.2.0': - resolution: - { - integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==} + engines: {node: '>=14'} '@ethereumjs/util@8.1.0': - resolution: - { - integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} + engines: {node: '>=14'} '@ethersproject/abi@5.7.0': - resolution: - { - integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==, - } + resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} '@ethersproject/abi@5.8.0': - resolution: - { - integrity: sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==, - } + resolution: {integrity: sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==} '@ethersproject/abstract-provider@5.7.0': - resolution: - { - integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==, - } + resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} '@ethersproject/abstract-provider@5.8.0': - resolution: - { - integrity: sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==, - } + resolution: {integrity: sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==} '@ethersproject/abstract-signer@5.7.0': - resolution: - { - integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==, - } + resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==} '@ethersproject/abstract-signer@5.8.0': - resolution: - { - integrity: sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==, - } + resolution: {integrity: sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==} '@ethersproject/address@5.7.0': - resolution: - { - integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==, - } + resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} '@ethersproject/address@5.8.0': - resolution: - { - integrity: sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==, - } + resolution: {integrity: sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==} '@ethersproject/base64@5.7.0': - resolution: - { - integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==, - } + resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} '@ethersproject/base64@5.8.0': - resolution: - { - integrity: sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==, - } + resolution: {integrity: sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==} '@ethersproject/basex@5.7.0': - resolution: - { - integrity: sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==, - } + resolution: {integrity: sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==} '@ethersproject/basex@5.8.0': - resolution: - { - integrity: sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q==, - } + resolution: {integrity: sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q==} '@ethersproject/bignumber@5.7.0': - resolution: - { - integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==, - } + resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} '@ethersproject/bignumber@5.8.0': - resolution: - { - integrity: sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==, - } + resolution: {integrity: sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==} '@ethersproject/bytes@5.7.0': - resolution: - { - integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==, - } + resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} '@ethersproject/bytes@5.8.0': - resolution: - { - integrity: sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==, - } + resolution: {integrity: sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==} '@ethersproject/constants@5.7.0': - resolution: - { - integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==, - } + resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} '@ethersproject/constants@5.8.0': - resolution: - { - integrity: sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==, - } + resolution: {integrity: sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==} '@ethersproject/contracts@5.7.0': - resolution: - { - integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==, - } + resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==} '@ethersproject/hash@5.7.0': - resolution: - { - integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==, - } + resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} '@ethersproject/hash@5.8.0': - resolution: - { - integrity: sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==, - } + resolution: {integrity: sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==} '@ethersproject/hdnode@5.7.0': - resolution: - { - integrity: sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==, - } + resolution: {integrity: sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==} '@ethersproject/json-wallets@5.7.0': - resolution: - { - integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==, - } + resolution: {integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==} '@ethersproject/keccak256@5.7.0': - resolution: - { - integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==, - } + resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} '@ethersproject/keccak256@5.8.0': - resolution: - { - integrity: sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==, - } + resolution: {integrity: sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==} '@ethersproject/logger@5.7.0': - resolution: - { - integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==, - } + resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} '@ethersproject/logger@5.8.0': - resolution: - { - integrity: sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==, - } + resolution: {integrity: sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==} '@ethersproject/networks@5.7.1': - resolution: - { - integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==, - } + resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} '@ethersproject/networks@5.8.0': - resolution: - { - integrity: sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==, - } + resolution: {integrity: sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==} '@ethersproject/pbkdf2@5.7.0': - resolution: - { - integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==, - } + resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==} '@ethersproject/properties@5.7.0': - resolution: - { - integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==, - } + resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} '@ethersproject/properties@5.8.0': - resolution: - { - integrity: sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==, - } + resolution: {integrity: sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==} '@ethersproject/providers@5.7.0': - resolution: - { - integrity: sha512-+TTrrINMzZ0aXtlwO/95uhAggKm4USLm1PbeCBR/3XZ7+Oey+3pMyddzZEyRhizHpy1HXV0FRWRMI1O3EGYibA==, - } + resolution: {integrity: sha512-+TTrrINMzZ0aXtlwO/95uhAggKm4USLm1PbeCBR/3XZ7+Oey+3pMyddzZEyRhizHpy1HXV0FRWRMI1O3EGYibA==} '@ethersproject/providers@5.7.2': - resolution: - { - integrity: sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==, - } + resolution: {integrity: sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==} '@ethersproject/random@5.7.0': - resolution: - { - integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==, - } + resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==} '@ethersproject/random@5.8.0': - resolution: - { - integrity: sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A==, - } + resolution: {integrity: sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A==} '@ethersproject/rlp@5.7.0': - resolution: - { - integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==, - } + resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} '@ethersproject/rlp@5.8.0': - resolution: - { - integrity: sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==, - } + resolution: {integrity: sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==} '@ethersproject/sha2@5.7.0': - resolution: - { - integrity: sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==, - } + resolution: {integrity: sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==} '@ethersproject/sha2@5.8.0': - resolution: - { - integrity: sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A==, - } + resolution: {integrity: sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A==} '@ethersproject/signing-key@5.7.0': - resolution: - { - integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==, - } + resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} '@ethersproject/signing-key@5.8.0': - resolution: - { - integrity: sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==, - } + resolution: {integrity: sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==} '@ethersproject/solidity@5.7.0': - resolution: - { - integrity: sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==, - } + resolution: {integrity: sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==} '@ethersproject/strings@5.7.0': - resolution: - { - integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==, - } + resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} '@ethersproject/strings@5.8.0': - resolution: - { - integrity: sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==, - } + resolution: {integrity: sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==} '@ethersproject/transactions@5.7.0': - resolution: - { - integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==, - } + resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} '@ethersproject/transactions@5.8.0': - resolution: - { - integrity: sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==, - } + resolution: {integrity: sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==} '@ethersproject/units@5.7.0': - resolution: - { - integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==, - } + resolution: {integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==} '@ethersproject/wallet@5.7.0': - resolution: - { - integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==, - } + resolution: {integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==} '@ethersproject/web@5.7.1': - resolution: - { - integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==, - } + resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} '@ethersproject/web@5.8.0': - resolution: - { - integrity: sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==, - } + resolution: {integrity: sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==} '@ethersproject/wordlists@5.7.0': - resolution: - { - integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==, - } + resolution: {integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==} '@floating-ui/core@1.7.3': - resolution: - { - integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==, - } + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} '@floating-ui/dom@1.7.4': - resolution: - { - integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==, - } + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} '@floating-ui/react-dom@2.1.6': - resolution: - { - integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==, - } + resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' '@floating-ui/utils@0.2.10': - resolution: - { - integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==, - } + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} '@gemini-wallet/core@0.2.0': - resolution: - { - integrity: sha512-vv9aozWnKrrPWQ3vIFcWk7yta4hQW1Ie0fsNNPeXnjAxkbXr2hqMagEptLuMxpEP2W3mnRu05VDNKzcvAuuZDw==, - } + resolution: {integrity: sha512-vv9aozWnKrrPWQ3vIFcWk7yta4hQW1Ie0fsNNPeXnjAxkbXr2hqMagEptLuMxpEP2W3mnRu05VDNKzcvAuuZDw==} peerDependencies: viem: '>=2.0.0' '@gerrit0/mini-shiki@3.13.1': - resolution: - { - integrity: sha512-fDWM5QQc70jwBIt/WYMybdyXdyBmoJe7r1hpM+V/bHnyla79sygVDK2/LlVxIPc4n5FA3B5Wzt7AQH2+psNphg==, - } + resolution: {integrity: sha512-fDWM5QQc70jwBIt/WYMybdyXdyBmoJe7r1hpM+V/bHnyla79sygVDK2/LlVxIPc4n5FA3B5Wzt7AQH2+psNphg==} '@google-cloud/monitoring@5.3.1': - resolution: - { - integrity: sha512-f88LJn4PrzhiDaK0VH5KPxEXZfzJ7X8AGfYnK3KTfZEfH3cyxlvCnpgQQaScNTPhv+zX2MrdW/lJHDOpLsm71Q==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-f88LJn4PrzhiDaK0VH5KPxEXZfzJ7X8AGfYnK3KTfZEfH3cyxlvCnpgQQaScNTPhv+zX2MrdW/lJHDOpLsm71Q==} + engines: {node: '>=18'} '@grpc/grpc-js@1.14.0': - resolution: - { - integrity: sha512-N8Jx6PaYzcTRNzirReJCtADVoq4z7+1KQ4E70jTg/koQiMoUSN1kbNjPOqpPbhMFhfU1/l7ixspPl8dNY+FoUg==, - } - engines: { node: '>=12.10.0' } + resolution: {integrity: sha512-N8Jx6PaYzcTRNzirReJCtADVoq4z7+1KQ4E70jTg/koQiMoUSN1kbNjPOqpPbhMFhfU1/l7ixspPl8dNY+FoUg==} + engines: {node: '>=12.10.0'} '@grpc/proto-loader@0.8.0': - resolution: - { - integrity: sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==} + engines: {node: '>=6'} hasBin: true '@hapi/hoek@9.3.0': - resolution: - { - integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==, - } + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} '@hapi/topo@5.1.0': - resolution: - { - integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==, - } + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} '@humanfs/core@0.19.1': - resolution: - { - integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==, - } - engines: { node: '>=18.18.0' } + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} '@humanfs/node@0.16.7': - resolution: - { - integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==, - } - engines: { node: '>=18.18.0' } + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} '@humanwhocodes/config-array@0.13.0': - resolution: - { - integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==, - } - engines: { node: '>=10.10.0' } + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} deprecated: Use @eslint/config-array instead '@humanwhocodes/module-importer@1.0.1': - resolution: - { - integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, - } - engines: { node: '>=12.22' } + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} '@humanwhocodes/object-schema@2.0.3': - resolution: - { - integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==, - } + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead '@humanwhocodes/retry@0.4.3': - resolution: - { - integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} '@inquirer/ansi@1.0.1': - resolution: - { - integrity: sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==} + engines: {node: '>=18'} '@inquirer/checkbox@4.3.0': - resolution: - { - integrity: sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -3675,11 +2609,8 @@ packages: optional: true '@inquirer/confirm@5.1.19': - resolution: - { - integrity: sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -3687,11 +2618,8 @@ packages: optional: true '@inquirer/core@10.3.0': - resolution: - { - integrity: sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -3699,11 +2627,8 @@ packages: optional: true '@inquirer/editor@4.2.21': - resolution: - { - integrity: sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -3711,11 +2636,8 @@ packages: optional: true '@inquirer/expand@4.0.21': - resolution: - { - integrity: sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -3723,11 +2645,8 @@ packages: optional: true '@inquirer/external-editor@1.0.2': - resolution: - { - integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -3735,18 +2654,12 @@ packages: optional: true '@inquirer/figures@1.0.14': - resolution: - { - integrity: sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==} + engines: {node: '>=18'} '@inquirer/input@4.2.5': - resolution: - { - integrity: sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -3754,11 +2667,8 @@ packages: optional: true '@inquirer/number@3.0.21': - resolution: - { - integrity: sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -3766,11 +2676,8 @@ packages: optional: true '@inquirer/password@4.0.21': - resolution: - { - integrity: sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -3778,11 +2685,8 @@ packages: optional: true '@inquirer/prompts@7.9.0': - resolution: - { - integrity: sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -3790,11 +2694,8 @@ packages: optional: true '@inquirer/rawlist@4.1.9': - resolution: - { - integrity: sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -3802,11 +2703,8 @@ packages: optional: true '@inquirer/search@3.2.0': - resolution: - { - integrity: sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -3814,11 +2712,8 @@ packages: optional: true '@inquirer/select@4.4.0': - resolution: - { - integrity: sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -3826,11 +2721,8 @@ packages: optional: true '@inquirer/type@3.0.9': - resolution: - { - integrity: sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==} + engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' peerDependenciesMeta: @@ -3838,44 +2730,26 @@ packages: optional: true '@ioredis/commands@1.4.0': - resolution: - { - integrity: sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==, - } + resolution: {integrity: sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==} '@ipld/dag-pb@4.1.5': - resolution: - { - integrity: sha512-w4PZ2yPqvNmlAir7/2hsCRMqny1EY5jj26iZcSgxREJexmbAc2FI21jp26MqiNdfgAxvkCnf2N/TJI18GaDNwA==, - } - engines: { node: '>=16.0.0', npm: '>=7.0.0' } + resolution: {integrity: sha512-w4PZ2yPqvNmlAir7/2hsCRMqny1EY5jj26iZcSgxREJexmbAc2FI21jp26MqiNdfgAxvkCnf2N/TJI18GaDNwA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} '@isaacs/balanced-match@4.0.1': - resolution: - { - integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==, - } - engines: { node: 20 || >=22 } + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} '@isaacs/brace-expansion@5.0.0': - resolution: - { - integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==, - } - engines: { node: 20 || >=22 } + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} '@isaacs/cliui@8.0.2': - resolution: - { - integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} '@isaacs/ts-node-temp-fork-for-pr-2009@10.9.7': - resolution: - { - integrity: sha512-9f0bhUr9TnwwpgUhEpr3FjxSaH/OHaARkE2F9fM0lS4nIs2GNerrvGwQz493dk0JKlTaGYVrKbq36vA/whZ34g==, - } + resolution: {integrity: sha512-9f0bhUr9TnwwpgUhEpr3FjxSaH/OHaARkE2F9fM0lS4nIs2GNerrvGwQz493dk0JKlTaGYVrKbq36vA/whZ34g==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -3889,39 +2763,24 @@ packages: optional: true '@istanbuljs/load-nyc-config@1.1.0': - resolution: - { - integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} '@istanbuljs/schema@0.1.3': - resolution: - { - integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} '@jest/console@29.7.0': - resolution: - { - integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/console@30.2.0': - resolution: - { - integrity: sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/core@30.2.0': - resolution: - { - integrity: sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -3929,102 +2788,60 @@ packages: optional: true '@jest/diff-sequences@30.0.1': - resolution: - { - integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/environment@29.7.0': - resolution: - { - integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/environment@30.2.0': - resolution: - { - integrity: sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/expect-utils@29.7.0': - resolution: - { - integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/expect-utils@30.2.0': - resolution: - { - integrity: sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/expect@29.7.0': - resolution: - { - integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/expect@30.2.0': - resolution: - { - integrity: sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/fake-timers@29.7.0': - resolution: - { - integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/fake-timers@30.2.0': - resolution: - { - integrity: sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/get-type@30.1.0': - resolution: - { - integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/globals@29.7.0': - resolution: - { - integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/globals@30.2.0': - resolution: - { - integrity: sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/pattern@30.0.1': - resolution: - { - integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/reporters@29.7.0': - resolution: - { - integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -4032,11 +2849,8 @@ packages: optional: true '@jest/reporters@30.2.0': - resolution: - { - integrity: sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -4044,326 +2858,182 @@ packages: optional: true '@jest/schemas@29.6.3': - resolution: - { - integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/schemas@30.0.5': - resolution: - { - integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/snapshot-utils@30.2.0': - resolution: - { - integrity: sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/source-map@29.6.3': - resolution: - { - integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/source-map@30.0.1': - resolution: - { - integrity: sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/test-result@29.7.0': - resolution: - { - integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/test-result@30.2.0': - resolution: - { - integrity: sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/test-sequencer@29.7.0': - resolution: - { - integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/test-sequencer@30.2.0': - resolution: - { - integrity: sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/transform@29.7.0': - resolution: - { - integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/transform@30.2.0': - resolution: - { - integrity: sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jest/types@29.6.3': - resolution: - { - integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/types@30.2.0': - resolution: - { - integrity: sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} '@jridgewell/gen-mapping@0.3.13': - resolution: - { - integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==, - } + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} '@jridgewell/remapping@2.3.5': - resolution: - { - integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==, - } + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} '@jridgewell/resolve-uri@3.1.2': - resolution: - { - integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} '@jridgewell/sourcemap-codec@1.5.5': - resolution: - { - integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==, - } + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} '@jridgewell/trace-mapping@0.3.31': - resolution: - { - integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==, - } + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} '@jridgewell/trace-mapping@0.3.9': - resolution: - { - integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==, - } + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} '@js-sdsl/ordered-map@4.4.2': - resolution: - { - integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==, - } + resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} '@jsep-plugin/assignment@1.3.0': - resolution: - { - integrity: sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==, - } - engines: { node: '>= 10.16.0' } + resolution: {integrity: sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==} + engines: {node: '>= 10.16.0'} peerDependencies: jsep: ^0.4.0||^1.0.0 '@jsep-plugin/regex@1.0.4': - resolution: - { - integrity: sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==, - } - engines: { node: '>= 10.16.0' } + resolution: {integrity: sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==} + engines: {node: '>= 10.16.0'} peerDependencies: jsep: ^0.4.0||^1.0.0 '@lit-labs/ssr-dom-shim@1.4.0': - resolution: - { - integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==, - } + resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==} '@lit-protocol/accs-schemas@0.0.24': - resolution: - { - integrity: sha512-sjUfMAc8kj/Tj/GAFnlrbvs9PzoSK5wR3L1hK4kFI6lifq31LsDGqNLWmIEDXRubE/YusK5QaY30h+WPgk8RFQ==, - } + resolution: {integrity: sha512-sjUfMAc8kj/Tj/GAFnlrbvs9PzoSK5wR3L1hK4kFI6lifq31LsDGqNLWmIEDXRubE/YusK5QaY30h+WPgk8RFQ==} '@lit-protocol/constants@7.1.1': - resolution: - { - integrity: sha512-wJY5r8D0FdvtkQtcjx5JfPC3Qeb5SZ1m72HTcvJdqaJaBgaPP4eg2JSUg9uNJ+knOCyfdiBPl47XlWTGqe1X4Q==, - } + resolution: {integrity: sha512-wJY5r8D0FdvtkQtcjx5JfPC3Qeb5SZ1m72HTcvJdqaJaBgaPP4eg2JSUg9uNJ+knOCyfdiBPl47XlWTGqe1X4Q==} '@lit-protocol/contracts@0.0.74': - resolution: - { - integrity: sha512-8uV038gzBp7ew7a4884SVt9Zhu8CtiTb+A8dKNnByxVoT1kFt4O4DmsaniV8p9AGjNR13IWfpU1NFChmPHVIpQ==, - } + resolution: {integrity: sha512-8uV038gzBp7ew7a4884SVt9Zhu8CtiTb+A8dKNnByxVoT1kFt4O4DmsaniV8p9AGjNR13IWfpU1NFChmPHVIpQ==} peerDependencies: typescript: ^5.0.0 '@lit-protocol/lit-status-sdk@0.1.8': - resolution: - { - integrity: sha512-Rq/1dvF1R3CExxHIbZNjZehidmam5hxGCbsXWiWQqHSJXnZNuhVdFMLfGUIWS+NVRRnmhg1jF8PJD768iP0MUg==, - } + resolution: {integrity: sha512-Rq/1dvF1R3CExxHIbZNjZehidmam5hxGCbsXWiWQqHSJXnZNuhVdFMLfGUIWS+NVRRnmhg1jF8PJD768iP0MUg==} peerDependencies: typescript: ^5 '@lit-protocol/nacl@7.1.1': - resolution: - { - integrity: sha512-uuaHcVFnf3G4zRGYN2CrhSVHWXNcCY+VGG2uGS+pSk4EtyRvf9aw8mctQinItua02mTTj6SfFs508VSJ1imWsw==, - } + resolution: {integrity: sha512-uuaHcVFnf3G4zRGYN2CrhSVHWXNcCY+VGG2uGS+pSk4EtyRvf9aw8mctQinItua02mTTj6SfFs508VSJ1imWsw==} '@lit-protocol/naga-la-types@0.1.0': - resolution: - { - integrity: sha512-6RYP6aQ25C8GunoDUdyZTSlCJuZqcbeJD2BuUaVp+EDKJ5LF6Z8bnKHjnF9XljtXWPdR9OSOJ7sc5SsQF7If2g==, - } + resolution: {integrity: sha512-6RYP6aQ25C8GunoDUdyZTSlCJuZqcbeJD2BuUaVp+EDKJ5LF6Z8bnKHjnF9XljtXWPdR9OSOJ7sc5SsQF7If2g==} '@lit-protocol/types@7.1.1': - resolution: - { - integrity: sha512-oOtUOEA+5o6vb6xOx7x0vDG5IDsHANbWgB1nc23Ah7SctbITQM7F8VZNaCwRsSj8UxKjWD13eGsMHvMPxoFXdg==, - } + resolution: {integrity: sha512-oOtUOEA+5o6vb6xOx7x0vDG5IDsHANbWgB1nc23Ah7SctbITQM7F8VZNaCwRsSj8UxKjWD13eGsMHvMPxoFXdg==} '@lit-protocol/uint8arrays@7.1.1': - resolution: - { - integrity: sha512-9EycDdx3WQSH97DwIXUVhJXblVR1iJZCSa7watNzt+j2Au7CikO/DiBpIHfBe7ULVLkCI7li5hAnVB9vDfDEtQ==, - } + resolution: {integrity: sha512-9EycDdx3WQSH97DwIXUVhJXblVR1iJZCSa7watNzt+j2Au7CikO/DiBpIHfBe7ULVLkCI7li5hAnVB9vDfDEtQ==} '@lit/reactive-element@2.1.1': - resolution: - { - integrity: sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==, - } + resolution: {integrity: sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==} '@manypkg/find-root@1.1.0': - resolution: - { - integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==, - } + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} '@manypkg/get-packages@1.1.3': - resolution: - { - integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==, - } + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} '@metamask/eth-json-rpc-provider@1.0.1': - resolution: - { - integrity: sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==} + engines: {node: '>=14.0.0'} '@metamask/eth-sig-util@5.0.2': - resolution: - { - integrity: sha512-RU6fG/H6/UlBol221uBkq5C7w3TwLK611nEZliO2u+kO0vHKGBXnIPlhI0tzKUigjhUeOd9mhCNbNvhh0LKt9Q==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-RU6fG/H6/UlBol221uBkq5C7w3TwLK611nEZliO2u+kO0vHKGBXnIPlhI0tzKUigjhUeOd9mhCNbNvhh0LKt9Q==} + engines: {node: '>=14.0.0'} '@metamask/json-rpc-engine@7.3.3': - resolution: - { - integrity: sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==, - } - engines: { node: '>=16.0.0' } + resolution: {integrity: sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==} + engines: {node: '>=16.0.0'} '@metamask/json-rpc-engine@8.0.2': - resolution: - { - integrity: sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==, - } - engines: { node: '>=16.0.0' } + resolution: {integrity: sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==} + engines: {node: '>=16.0.0'} '@metamask/json-rpc-middleware-stream@7.0.2': - resolution: - { - integrity: sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg==, - } - engines: { node: '>=16.0.0' } + resolution: {integrity: sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg==} + engines: {node: '>=16.0.0'} '@metamask/object-multiplex@2.1.0': - resolution: - { - integrity: sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA==, - } - engines: { node: ^16.20 || ^18.16 || >=20 } + resolution: {integrity: sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA==} + engines: {node: ^16.20 || ^18.16 || >=20} '@metamask/onboarding@1.0.1': - resolution: - { - integrity: sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==, - } + resolution: {integrity: sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==} '@metamask/providers@16.1.0': - resolution: - { - integrity: sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g==, - } - engines: { node: ^18.18 || >=20 } + resolution: {integrity: sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g==} + engines: {node: ^18.18 || >=20} '@metamask/rpc-errors@6.4.0': - resolution: - { - integrity: sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==, - } - engines: { node: '>=16.0.0' } + resolution: {integrity: sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==} + engines: {node: '>=16.0.0'} '@metamask/rpc-errors@7.0.2': - resolution: - { - integrity: sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==, - } - engines: { node: ^18.20 || ^20.17 || >=22 } + resolution: {integrity: sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==} + engines: {node: ^18.20 || ^20.17 || >=22} '@metamask/safe-event-emitter@2.0.0': - resolution: - { - integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==, - } + resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} '@metamask/safe-event-emitter@3.1.2': - resolution: - { - integrity: sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==, - } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==} + engines: {node: '>=12.0.0'} '@metamask/sdk-analytics@0.0.5': - resolution: - { - integrity: sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==, - } + resolution: {integrity: sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==} '@metamask/sdk-communication-layer@0.33.1': - resolution: - { - integrity: sha512-0bI9hkysxcfbZ/lk0T2+aKVo1j0ynQVTuB3sJ5ssPWlz+Z3VwveCkP1O7EVu1tsVVCb0YV5WxK9zmURu2FIiaA==, - } + resolution: {integrity: sha512-0bI9hkysxcfbZ/lk0T2+aKVo1j0ynQVTuB3sJ5ssPWlz+Z3VwveCkP1O7EVu1tsVVCb0YV5WxK9zmURu2FIiaA==} peerDependencies: cross-fetch: ^4.0.0 eciesjs: '*' @@ -4372,353 +3042,203 @@ packages: socket.io-client: ^4.5.1 '@metamask/sdk-install-modal-web@0.32.1': - resolution: - { - integrity: sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==, - } + resolution: {integrity: sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==} '@metamask/sdk@0.33.1': - resolution: - { - integrity: sha512-1mcOQVGr9rSrVcbKPNVzbZ8eCl1K0FATsYH3WJ/MH4WcZDWGECWrXJPNMZoEAkLxWiMe8jOQBumg2pmcDa9zpQ==, - } + resolution: {integrity: sha512-1mcOQVGr9rSrVcbKPNVzbZ8eCl1K0FATsYH3WJ/MH4WcZDWGECWrXJPNMZoEAkLxWiMe8jOQBumg2pmcDa9zpQ==} '@metamask/superstruct@3.2.1': - resolution: - { - integrity: sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==, - } - engines: { node: '>=16.0.0' } + resolution: {integrity: sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==} + engines: {node: '>=16.0.0'} '@metamask/utils@11.8.1': - resolution: - { - integrity: sha512-DIbsNUyqWLFgqJlZxi1OOCMYvI23GqFCvNJAtzv8/WXWzJfnJnvp1M24j7VvUe3URBi3S86UgQ7+7aWU9p/cnQ==, - } - engines: { node: ^18.18 || ^20.14 || >=22 } + resolution: {integrity: sha512-DIbsNUyqWLFgqJlZxi1OOCMYvI23GqFCvNJAtzv8/WXWzJfnJnvp1M24j7VvUe3URBi3S86UgQ7+7aWU9p/cnQ==} + engines: {node: ^18.18 || ^20.14 || >=22} '@metamask/utils@5.0.2': - resolution: - { - integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==} + engines: {node: '>=14.0.0'} '@metamask/utils@8.5.0': - resolution: - { - integrity: sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==, - } - engines: { node: '>=16.0.0' } + resolution: {integrity: sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==} + engines: {node: '>=16.0.0'} '@metamask/utils@9.3.0': - resolution: - { - integrity: sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==, - } - engines: { node: '>=16.0.0' } + resolution: {integrity: sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==} + engines: {node: '>=16.0.0'} '@monaco-editor/loader@1.6.1': - resolution: - { - integrity: sha512-w3tEnj9HYEC73wtjdpR089AqkUPskFRcdkxsiSFt3SoUc3OHpmu+leP94CXBm4mHfefmhsdfI0ZQu6qJ0wgtPg==, - } + resolution: {integrity: sha512-w3tEnj9HYEC73wtjdpR089AqkUPskFRcdkxsiSFt3SoUc3OHpmu+leP94CXBm4mHfefmhsdfI0ZQu6qJ0wgtPg==} '@monaco-editor/react@4.7.0': - resolution: - { - integrity: sha512-cyzXQCtO47ydzxpQtCGSQGOC8Gk3ZUeBXFAxD+CWXYFo5OqZyZUonFl0DwUlTyAfRHntBfw2p3w4s9R6oe1eCA==, - } + resolution: {integrity: sha512-cyzXQCtO47ydzxpQtCGSQGOC8Gk3ZUeBXFAxD+CWXYFo5OqZyZUonFl0DwUlTyAfRHntBfw2p3w4s9R6oe1eCA==} peerDependencies: monaco-editor: '>= 0.25.0 < 1' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': - resolution: - { - integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==, - } + resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} cpu: [arm64] os: [darwin] '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': - resolution: - { - integrity: sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==, - } + resolution: {integrity: sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==} cpu: [x64] os: [darwin] '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': - resolution: - { - integrity: sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==, - } + resolution: {integrity: sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==} cpu: [arm64] os: [linux] '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': - resolution: - { - integrity: sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==, - } + resolution: {integrity: sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==} cpu: [arm] os: [linux] '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': - resolution: - { - integrity: sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==, - } + resolution: {integrity: sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==} cpu: [x64] os: [linux] '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': - resolution: - { - integrity: sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==, - } + resolution: {integrity: sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==} cpu: [x64] os: [win32] '@multiformats/base-x@4.0.1': - resolution: - { - integrity: sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==, - } + resolution: {integrity: sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==} '@multiformats/murmur3@2.1.8': - resolution: - { - integrity: sha512-6vId1C46ra3R1sbJUOFCZnsUIveR9oF20yhPmAFxPm0JfrX3/ZRCgP3YDrBzlGoEppOXnA9czHeYc0T9mB6hbA==, - } - engines: { node: '>=16.0.0', npm: '>=7.0.0' } + resolution: {integrity: sha512-6vId1C46ra3R1sbJUOFCZnsUIveR9oF20yhPmAFxPm0JfrX3/ZRCgP3YDrBzlGoEppOXnA9czHeYc0T9mB6hbA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} '@napi-rs/wasm-runtime@0.2.12': - resolution: - { - integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==, - } + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} '@napi-rs/wasm-runtime@0.2.4': - resolution: - { - integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==, - } + resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} '@ngneat/falso@7.4.0': - resolution: - { - integrity: sha512-7MzPP0YGNHDrohf/epmz6SVIjHGhKyHbh0bm+iZ1z/7KVW4xZi9Dx6Tl9NMPy6a4lWh/t3WXSsCGkgkuJ/eroQ==, - } + resolution: {integrity: sha512-7MzPP0YGNHDrohf/epmz6SVIjHGhKyHbh0bm+iZ1z/7KVW4xZi9Dx6Tl9NMPy6a4lWh/t3WXSsCGkgkuJ/eroQ==} '@noble/ciphers@1.2.1': - resolution: - { - integrity: sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==, - } - engines: { node: ^14.21.3 || >=16 } + resolution: {integrity: sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==} + engines: {node: ^14.21.3 || >=16} '@noble/ciphers@1.3.0': - resolution: - { - integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==, - } - engines: { node: ^14.21.3 || >=16 } + resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} + engines: {node: ^14.21.3 || >=16} '@noble/curves@1.4.2': - resolution: - { - integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==, - } + resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} '@noble/curves@1.8.0': - resolution: - { - integrity: sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==, - } - engines: { node: ^14.21.3 || >=16 } + resolution: {integrity: sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==} + engines: {node: ^14.21.3 || >=16} '@noble/curves@1.8.1': - resolution: - { - integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==, - } - engines: { node: ^14.21.3 || >=16 } + resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} + engines: {node: ^14.21.3 || >=16} '@noble/curves@1.9.1': - resolution: - { - integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==, - } - engines: { node: ^14.21.3 || >=16 } + resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} + engines: {node: ^14.21.3 || >=16} '@noble/curves@1.9.7': - resolution: - { - integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==, - } - engines: { node: ^14.21.3 || >=16 } + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} '@noble/ed25519@1.7.5': - resolution: - { - integrity: sha512-xuS0nwRMQBvSxDa7UxMb61xTiH3MxTgUfhyPUALVIe0FlOAz4sjELwyDRyUvqeEYfRSG9qNjFIycqLZppg4RSA==, - } + resolution: {integrity: sha512-xuS0nwRMQBvSxDa7UxMb61xTiH3MxTgUfhyPUALVIe0FlOAz4sjELwyDRyUvqeEYfRSG9qNjFIycqLZppg4RSA==} '@noble/hashes@1.2.0': - resolution: - { - integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==, - } + resolution: {integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==} '@noble/hashes@1.4.0': - resolution: - { - integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==, - } - engines: { node: '>= 16' } + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} '@noble/hashes@1.7.0': - resolution: - { - integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==, - } - engines: { node: ^14.21.3 || >=16 } + resolution: {integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==} + engines: {node: ^14.21.3 || >=16} '@noble/hashes@1.7.1': - resolution: - { - integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==, - } - engines: { node: ^14.21.3 || >=16 } + resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} + engines: {node: ^14.21.3 || >=16} '@noble/hashes@1.7.2': - resolution: - { - integrity: sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==, - } - engines: { node: ^14.21.3 || >=16 } + resolution: {integrity: sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==} + engines: {node: ^14.21.3 || >=16} '@noble/hashes@1.8.0': - resolution: - { - integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==, - } - engines: { node: ^14.21.3 || >=16 } + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} '@noble/secp256k1@1.7.1': - resolution: - { - integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==, - } + resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} '@nodelib/fs.scandir@2.1.5': - resolution: - { - integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} '@nodelib/fs.stat@2.0.5': - resolution: - { - integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} '@nodelib/fs.walk@1.2.8': - resolution: - { - integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} '@nolyfill/is-core-module@1.0.39': - resolution: - { - integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==, - } - engines: { node: '>=12.4.0' } + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} '@npmcli/agent@2.2.2': - resolution: - { - integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} + engines: {node: ^16.14.0 || >=18.0.0} '@npmcli/fs@3.1.1': - resolution: - { - integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} '@npmcli/git@5.0.8': - resolution: - { - integrity: sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==} + engines: {node: ^16.14.0 || >=18.0.0} '@npmcli/installed-package-contents@2.1.0': - resolution: - { - integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true '@npmcli/node-gyp@3.0.0': - resolution: - { - integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} '@npmcli/package-json@5.2.1': - resolution: - { - integrity: sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==} + engines: {node: ^16.14.0 || >=18.0.0} '@npmcli/promise-spawn@7.0.2': - resolution: - { - integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} + engines: {node: ^16.14.0 || >=18.0.0} '@npmcli/redact@1.1.0': - resolution: - { - integrity: sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==} + engines: {node: ^16.14.0 || >=18.0.0} '@npmcli/run-script@7.0.4': - resolution: - { - integrity: sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==} + engines: {node: ^16.14.0 || >=18.0.0} '@nx/devkit@21.2.1': - resolution: - { - integrity: sha512-sbc8l6qdc9GER5gUeh+IKecyKA+uUv0V/bf45nibUziUuQN2C1nh9bFJHzBeFeySonmEbF+I0aZ3aoafM5FVuQ==, - } + resolution: {integrity: sha512-sbc8l6qdc9GER5gUeh+IKecyKA+uUv0V/bf45nibUziUuQN2C1nh9bFJHzBeFeySonmEbF+I0aZ3aoafM5FVuQ==} peerDependencies: nx: 21.2.1 '@nx/esbuild@21.2.1': - resolution: - { - integrity: sha512-/bLNdq0FxmQtGfmWlcW8XYU4EEyUdW35BfeopJV/Ew8xVUBenyESmkeiK5Um0DNkJnt7Qm6hKjrDEySlNzhcrQ==, - } + resolution: {integrity: sha512-/bLNdq0FxmQtGfmWlcW8XYU4EEyUdW35BfeopJV/Ew8xVUBenyESmkeiK5Um0DNkJnt7Qm6hKjrDEySlNzhcrQ==} peerDependencies: esbuild: '>=0.19.2 <1.0.0' peerDependenciesMeta: @@ -4726,10 +3246,7 @@ packages: optional: true '@nx/eslint-plugin@21.2.1': - resolution: - { - integrity: sha512-8/PaYdK8ozEPSQ4SWNbvfiaEAZB82oP33SLj0hCoR3pVe1vEp5mBuLtYZzlMSqo1YLKc0SBDPqKpe22vsGHvHg==, - } + resolution: {integrity: sha512-8/PaYdK8ozEPSQ4SWNbvfiaEAZB82oP33SLj0hCoR3pVe1vEp5mBuLtYZzlMSqo1YLKc0SBDPqKpe22vsGHvHg==} peerDependencies: '@typescript-eslint/parser': ^6.13.2 || ^7.0.0 || ^8.0.0 eslint-config-prettier: ^10.0.0 @@ -4738,10 +3255,7 @@ packages: optional: true '@nx/eslint@21.2.1': - resolution: - { - integrity: sha512-70natRH26IAsMrHDM3/LIJn5IE/+Z4EZ6qlkzCBHvWNG88QE/F/94Xw+bTtLxXqEsADhRcBSfpzM6FNcRRwOvg==, - } + resolution: {integrity: sha512-70natRH26IAsMrHDM3/LIJn5IE/+Z4EZ6qlkzCBHvWNG88QE/F/94Xw+bTtLxXqEsADhRcBSfpzM6FNcRRwOvg==} peerDependencies: '@zkochan/js-yaml': 0.0.7 eslint: ^8.0.0 || ^9.0.0 @@ -4750,16 +3264,10 @@ packages: optional: true '@nx/jest@21.2.1': - resolution: - { - integrity: sha512-REwI01V+oSpX9d3GDgf5M1Nqcy1Ug8aglwMQxmPouBL23olktDX6oV1sE4P4mU5UnPq9p/AIcChBYbUlxLo75A==, - } + resolution: {integrity: sha512-REwI01V+oSpX9d3GDgf5M1Nqcy1Ug8aglwMQxmPouBL23olktDX6oV1sE4P4mU5UnPq9p/AIcChBYbUlxLo75A==} '@nx/js@21.2.1': - resolution: - { - integrity: sha512-m0Dd9r0AgxCc/Gs0kxjjAqOriKelvCOOSTRUvldx2JRjifU2DCIw9kIrgkAlkRmRDehqk7CUan4Qkb0tJSrlvg==, - } + resolution: {integrity: sha512-m0Dd9r0AgxCc/Gs0kxjjAqOriKelvCOOSTRUvldx2JRjifU2DCIw9kIrgkAlkRmRDehqk7CUan4Qkb0tJSrlvg==} peerDependencies: verdaccio: ^6.0.5 peerDependenciesMeta: @@ -4767,582 +3275,357 @@ packages: optional: true '@nx/node@21.2.1': - resolution: - { - integrity: sha512-O2trdvw5dfM9SUMD3Pn6Aio8GcxnLd6iTEYQKv56fpx5Ud54e4WmtEIrzGY6cxDAN5F/mwAGZd43N1Z9wmLwoQ==, - } + resolution: {integrity: sha512-O2trdvw5dfM9SUMD3Pn6Aio8GcxnLd6iTEYQKv56fpx5Ud54e4WmtEIrzGY6cxDAN5F/mwAGZd43N1Z9wmLwoQ==} '@nx/nx-darwin-arm64@21.2.1': - resolution: - { - integrity: sha512-iP5N5TAe4k9j2p4xhEXU/a/6qEW6PWbRQeSSbCsFLuvf4UslP7wW6vuzteSW1r48Aras+5lGUOERtrlnKnuTew==, - } + resolution: {integrity: sha512-iP5N5TAe4k9j2p4xhEXU/a/6qEW6PWbRQeSSbCsFLuvf4UslP7wW6vuzteSW1r48Aras+5lGUOERtrlnKnuTew==} cpu: [arm64] os: [darwin] '@nx/nx-darwin-x64@21.2.1': - resolution: - { - integrity: sha512-CFRBYwUvQIYG+DPoNF2wzjCFSNn0tfN9WlHDJWI41qZNZfc4kSY8zQYDLXNj4/Lp7XMBL+Sv70Dd9mDzfnP2Cg==, - } + resolution: {integrity: sha512-CFRBYwUvQIYG+DPoNF2wzjCFSNn0tfN9WlHDJWI41qZNZfc4kSY8zQYDLXNj4/Lp7XMBL+Sv70Dd9mDzfnP2Cg==} cpu: [x64] os: [darwin] '@nx/nx-freebsd-x64@21.2.1': - resolution: - { - integrity: sha512-r2J6CrPwibsvCjMYQ7OqdpSF6HW1lI/+HghMh/cAeTQiCC2ksVeXR/WX2QkFkBhyo1pAbQilbxLUQOYEl8qL3A==, - } + resolution: {integrity: sha512-r2J6CrPwibsvCjMYQ7OqdpSF6HW1lI/+HghMh/cAeTQiCC2ksVeXR/WX2QkFkBhyo1pAbQilbxLUQOYEl8qL3A==} cpu: [x64] os: [freebsd] '@nx/nx-linux-arm-gnueabihf@21.2.1': - resolution: - { - integrity: sha512-h7G/OQ0iEiKmcvBKiWycwx3RS+C3X997iDMhQLlJEKno2boUKpEXuz4T1uMBLdGdc6r+XElsaEMJYKxpIy8Fvw==, - } + resolution: {integrity: sha512-h7G/OQ0iEiKmcvBKiWycwx3RS+C3X997iDMhQLlJEKno2boUKpEXuz4T1uMBLdGdc6r+XElsaEMJYKxpIy8Fvw==} cpu: [arm] os: [linux] '@nx/nx-linux-arm64-gnu@21.2.1': - resolution: - { - integrity: sha512-Cc1MIZHZEkY60xWuCxoTRDCbdezSyDNnziH9OUnJrCTB09EvDjUv+x9wyOYyBCfcGeU1b1L1icGKw7cS/CZwVw==, - } + resolution: {integrity: sha512-Cc1MIZHZEkY60xWuCxoTRDCbdezSyDNnziH9OUnJrCTB09EvDjUv+x9wyOYyBCfcGeU1b1L1icGKw7cS/CZwVw==} cpu: [arm64] os: [linux] '@nx/nx-linux-arm64-musl@21.2.1': - resolution: - { - integrity: sha512-L0c59PWMmU66tYQG4Ume8dCvUChVvxW1B0iAyb1vSEB4sLQgdCIn44uxwmb3+0qIeex2RJlFt7FyI+ey5AfUvQ==, - } + resolution: {integrity: sha512-L0c59PWMmU66tYQG4Ume8dCvUChVvxW1B0iAyb1vSEB4sLQgdCIn44uxwmb3+0qIeex2RJlFt7FyI+ey5AfUvQ==} cpu: [arm64] os: [linux] '@nx/nx-linux-x64-gnu@21.2.1': - resolution: - { - integrity: sha512-E72abpUPT41DmgOmteTbcuiyRW0lY+3i9lq0drOjr1LApUJs+/HTa3W6K1qAGwZ6vn0XDOdYyG5jhFGzNl1pOg==, - } + resolution: {integrity: sha512-E72abpUPT41DmgOmteTbcuiyRW0lY+3i9lq0drOjr1LApUJs+/HTa3W6K1qAGwZ6vn0XDOdYyG5jhFGzNl1pOg==} cpu: [x64] os: [linux] '@nx/nx-linux-x64-musl@21.2.1': - resolution: - { - integrity: sha512-aBt7BP0tMRx/iRUkuJnLQykQA/YO2phC6moPNxx+DHfricjI77gWWal/FlKQsM7g/bAoXPQw0QSG/ifvrJnUUA==, - } + resolution: {integrity: sha512-aBt7BP0tMRx/iRUkuJnLQykQA/YO2phC6moPNxx+DHfricjI77gWWal/FlKQsM7g/bAoXPQw0QSG/ifvrJnUUA==} cpu: [x64] os: [linux] '@nx/nx-win32-arm64-msvc@21.2.1': - resolution: - { - integrity: sha512-NTGSDk6i9L3OEreBmlCaCAYHLRjHuyk3rCbX+MzDWCbO9HCLTO/NtKdwsKUNhBWDpEz5pN4ryU05vRBmGXhySA==, - } + resolution: {integrity: sha512-NTGSDk6i9L3OEreBmlCaCAYHLRjHuyk3rCbX+MzDWCbO9HCLTO/NtKdwsKUNhBWDpEz5pN4ryU05vRBmGXhySA==} cpu: [arm64] os: [win32] '@nx/nx-win32-x64-msvc@21.2.1': - resolution: - { - integrity: sha512-XO0KFzyM2IkBhsvevLJMw8JDSOeWjCEkdxm5q9PJoNAmAuq2fJmwXs/d/KyEr8lohxQzNxt4ZDfUiW9AcSiFOw==, - } + resolution: {integrity: sha512-XO0KFzyM2IkBhsvevLJMw8JDSOeWjCEkdxm5q9PJoNAmAuq2fJmwXs/d/KyEr8lohxQzNxt4ZDfUiW9AcSiFOw==} cpu: [x64] os: [win32] '@nx/plugin@21.2.1': - resolution: - { - integrity: sha512-H5zJ77DRCPn/T+XmkvJxUckWwZvtoKwbbJL794+0XvNsc+vNyCneq0RVTDDFjX38m0aEFPZeyC0AHWgigZgG0w==, - } + resolution: {integrity: sha512-H5zJ77DRCPn/T+XmkvJxUckWwZvtoKwbbJL794+0XvNsc+vNyCneq0RVTDDFjX38m0aEFPZeyC0AHWgigZgG0w==} '@nx/workspace@21.2.1': - resolution: - { - integrity: sha512-tJMD4ELFZI1bbfcDz+k89MB1GumTVkwDVMicPBZwIlXTVqKQDgJmGUYIMF7VgU499WcX08LQAwVlIjvGX07GMw==, - } + resolution: {integrity: sha512-tJMD4ELFZI1bbfcDz+k89MB1GumTVkwDVMicPBZwIlXTVqKQDgJmGUYIMF7VgU499WcX08LQAwVlIjvGX07GMw==} '@oclif/core@4.7.2': - resolution: - { - integrity: sha512-AmZnhEnyD7bFxmzEKRaOEr0kzonmwIip72eWZPWB5+7D9ayHa/QFX08zhaQT9eOo0//ed64v5p5QZIbYCbQaJQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-AmZnhEnyD7bFxmzEKRaOEr0kzonmwIip72eWZPWB5+7D9ayHa/QFX08zhaQT9eOo0//ed64v5p5QZIbYCbQaJQ==} + engines: {node: '>=18.0.0'} '@oclif/plugin-help@6.2.33': - resolution: - { - integrity: sha512-9L07S61R0tuXrURdLcVtjF79Nbyv3qGplJ88DVskJBxShbROZl3hBG7W/CNltAK3cnMPlXV8K3kKh+C0N0p4xw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-9L07S61R0tuXrURdLcVtjF79Nbyv3qGplJ88DVskJBxShbROZl3hBG7W/CNltAK3cnMPlXV8K3kKh+C0N0p4xw==} + engines: {node: '>=18.0.0'} '@oclif/plugin-not-found@3.2.70': - resolution: - { - integrity: sha512-pFU32i0hpOrpb2k+HXTp2MuGB/FaaTDrbCkbcoA+0uxjGAqhifxCJlDLZI/BCjsjd0nKJ0pZEDbiIAA6+2oKoA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-pFU32i0hpOrpb2k+HXTp2MuGB/FaaTDrbCkbcoA+0uxjGAqhifxCJlDLZI/BCjsjd0nKJ0pZEDbiIAA6+2oKoA==} + engines: {node: '>=18.0.0'} '@openagenda/verror@3.1.4': - resolution: - { - integrity: sha512-+V7QuD6v5sMWez7cu+5DXoXMim+iQssOcspoNgbWDW8sEyC54Mdo5VuIkcIjqhPmQYOzBWo5qlbzNGEpD6PzMA==, - } + resolution: {integrity: sha512-+V7QuD6v5sMWez7cu+5DXoXMim+iQssOcspoNgbWDW8sEyC54Mdo5VuIkcIjqhPmQYOzBWo5qlbzNGEpD6PzMA==} '@opentelemetry/api-logs@0.203.0': - resolution: - { - integrity: sha512-9B9RU0H7Ya1Dx/Rkyc4stuBZSGVQF27WigitInx2QQoj6KUpEFYPKoWjdFTunJYxmXmh17HeBvbMa1EhGyPmqQ==, - } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-9B9RU0H7Ya1Dx/Rkyc4stuBZSGVQF27WigitInx2QQoj6KUpEFYPKoWjdFTunJYxmXmh17HeBvbMa1EhGyPmqQ==} + engines: {node: '>=8.0.0'} '@opentelemetry/api-logs@0.41.2': - resolution: - { - integrity: sha512-JEV2RAqijAFdWeT6HddYymfnkiRu2ASxoTBr4WsnGJhOjWZkEy6vp+Sx9ozr1NaIODOa2HUyckExIqQjn6qywQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-JEV2RAqijAFdWeT6HddYymfnkiRu2ASxoTBr4WsnGJhOjWZkEy6vp+Sx9ozr1NaIODOa2HUyckExIqQjn6qywQ==} + engines: {node: '>=14'} '@opentelemetry/api-logs@0.43.0': - resolution: - { - integrity: sha512-0CXMOYPXgAdLM2OzVkiUfAL6QQwWVhnMfUXCqLsITY42FZ9TxAhZIHkoc4mfVxvPuXsBnRYGR8UQZX86p87z4A==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-0CXMOYPXgAdLM2OzVkiUfAL6QQwWVhnMfUXCqLsITY42FZ9TxAhZIHkoc4mfVxvPuXsBnRYGR8UQZX86p87z4A==} + engines: {node: '>=14'} '@opentelemetry/api@1.9.0': - resolution: - { - integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==, - } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} '@opentelemetry/context-async-hooks@1.30.1': - resolution: - { - integrity: sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' '@opentelemetry/core@1.15.2': - resolution: - { - integrity: sha512-+gBv15ta96WqkHZaPpcDHiaz0utiiHZVfm2YOYSqFGrUaJpPkMoSuLBB58YFQGi6Rsb9EHos84X6X5+9JspmLw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-+gBv15ta96WqkHZaPpcDHiaz0utiiHZVfm2YOYSqFGrUaJpPkMoSuLBB58YFQGi6Rsb9EHos84X6X5+9JspmLw==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.5.0' '@opentelemetry/core@1.17.0': - resolution: - { - integrity: sha512-tfnl3h+UefCgx1aeN2xtrmr6BmdWGKXypk0pflQR0urFS40aE88trnkOMc2HTJZbMrqEEl4HsaBeFhwLVXsrJg==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-tfnl3h+UefCgx1aeN2xtrmr6BmdWGKXypk0pflQR0urFS40aE88trnkOMc2HTJZbMrqEEl4HsaBeFhwLVXsrJg==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.7.0' '@opentelemetry/core@1.30.1': - resolution: - { - integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' '@opentelemetry/exporter-metrics-otlp-grpc@0.41.2': - resolution: - { - integrity: sha512-gQuCcd5QSMkfi1XIriWAoak/vaRvFzpvtzh2hjziIvbnA3VtoGD3bDb2dzEzOA1iSWO0/tHwnBsSmmUZsETyOA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-gQuCcd5QSMkfi1XIriWAoak/vaRvFzpvtzh2hjziIvbnA3VtoGD3bDb2dzEzOA1iSWO0/tHwnBsSmmUZsETyOA==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 '@opentelemetry/exporter-metrics-otlp-http@0.41.2': - resolution: - { - integrity: sha512-+YeIcL4nuldWE89K8NBLImpXCvih04u1MBnn8EzvoywG2TKR5JC3CZEPepODIxlsfGSgP8W5khCEP1NHZzftYw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-+YeIcL4nuldWE89K8NBLImpXCvih04u1MBnn8EzvoywG2TKR5JC3CZEPepODIxlsfGSgP8W5khCEP1NHZzftYw==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 '@opentelemetry/exporter-metrics-otlp-proto@0.41.2': - resolution: - { - integrity: sha512-OLNs6wF84uhxn8TJ8Bv1q2ltdJqjKA9oUEtICcUDDzXIiztPxZ9ur/4xdMk9T3ZJeFMfrhj8eYDkpETBy+fjCg==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-OLNs6wF84uhxn8TJ8Bv1q2ltdJqjKA9oUEtICcUDDzXIiztPxZ9ur/4xdMk9T3ZJeFMfrhj8eYDkpETBy+fjCg==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 '@opentelemetry/exporter-trace-otlp-grpc@0.43.0': - resolution: - { - integrity: sha512-h/oofzwyONMcAeBXD6+E6+foFQg9CPadBFcKAGoMIyVSK7iZgtK5DLEwAF4jz5MhfxWNmwZjHXFRc0GqCRx/tA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-h/oofzwyONMcAeBXD6+E6+foFQg9CPadBFcKAGoMIyVSK7iZgtK5DLEwAF4jz5MhfxWNmwZjHXFRc0GqCRx/tA==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.0.0 '@opentelemetry/exporter-trace-otlp-http@0.41.2': - resolution: - { - integrity: sha512-Y0fGLipjZXLMelWtlS1/MDtrPxf25oM408KukRdkN31a1MEFo4h/ZkNwS7ZfmqHGUa+4rWRt2bi6JBiqy7Ytgw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-Y0fGLipjZXLMelWtlS1/MDtrPxf25oM408KukRdkN31a1MEFo4h/ZkNwS7ZfmqHGUa+4rWRt2bi6JBiqy7Ytgw==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.0.0 '@opentelemetry/exporter-trace-otlp-proto@0.41.2': - resolution: - { - integrity: sha512-IGZga9IIckqYE3IpRE9FO9G5umabObIrChlXUHYpMJtDgx797dsb3qXCvLeuAwB+HoB8NsEZstlzmLnoa6/HmA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-IGZga9IIckqYE3IpRE9FO9G5umabObIrChlXUHYpMJtDgx797dsb3qXCvLeuAwB+HoB8NsEZstlzmLnoa6/HmA==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.0.0 '@opentelemetry/exporter-zipkin@1.30.1': - resolution: - { - integrity: sha512-6S2QIMJahIquvFaaxmcwpvQQRD/YFaMTNoIxrfPIPOeITN+a8lfEcPDxNxn8JDAaxkg+4EnXhz8upVDYenoQjA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-6S2QIMJahIquvFaaxmcwpvQQRD/YFaMTNoIxrfPIPOeITN+a8lfEcPDxNxn8JDAaxkg+4EnXhz8upVDYenoQjA==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.0.0 '@opentelemetry/otlp-exporter-base@0.41.2': - resolution: - { - integrity: sha512-pfwa6d+Dax3itZcGWiA0AoXeVaCuZbbqUTsCtOysd2re8C2PWXNxDONUfBWsn+KgxAdi+ljwTjJGiaVLDaIEvQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-pfwa6d+Dax3itZcGWiA0AoXeVaCuZbbqUTsCtOysd2re8C2PWXNxDONUfBWsn+KgxAdi+ljwTjJGiaVLDaIEvQ==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.0.0 '@opentelemetry/otlp-exporter-base@0.43.0': - resolution: - { - integrity: sha512-LXNtRFVuPRXB9q0qdvrLikQ3NtT9Jmv255Idryz3RJPhOh/Fa03sBASQoj3D55OH3xazmA90KFHfhJ/d8D8y4A==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-LXNtRFVuPRXB9q0qdvrLikQ3NtT9Jmv255Idryz3RJPhOh/Fa03sBASQoj3D55OH3xazmA90KFHfhJ/d8D8y4A==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.0.0 '@opentelemetry/otlp-grpc-exporter-base@0.41.2': - resolution: - { - integrity: sha512-OErK8dYjXG01XIMIpmOV2SzL9ctkZ0Nyhf2UumICOAKtgLvR5dG1JMlsNVp8Jn0RzpsKc6Urv7JpP69wzRXN+A==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-OErK8dYjXG01XIMIpmOV2SzL9ctkZ0Nyhf2UumICOAKtgLvR5dG1JMlsNVp8Jn0RzpsKc6Urv7JpP69wzRXN+A==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.0.0 '@opentelemetry/otlp-grpc-exporter-base@0.43.0': - resolution: - { - integrity: sha512-oOpqtDJo9BBa1+nD6ID1qZ55ZdTwEwSSn2idMobw8jmByJKaanVLdr9SJKsn5T9OBqo/c5QY2brMf0TNZkobJQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-oOpqtDJo9BBa1+nD6ID1qZ55ZdTwEwSSn2idMobw8jmByJKaanVLdr9SJKsn5T9OBqo/c5QY2brMf0TNZkobJQ==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.0.0 '@opentelemetry/otlp-proto-exporter-base@0.41.2': - resolution: - { - integrity: sha512-BxmEMiP6tHiFroe5/dTt9BsxCci7BTLtF7A6d4DKHLiLweWWZxQ9l7hON7qt/IhpKrQcAFD1OzZ1Gq2ZkNzhCw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-BxmEMiP6tHiFroe5/dTt9BsxCci7BTLtF7A6d4DKHLiLweWWZxQ9l7hON7qt/IhpKrQcAFD1OzZ1Gq2ZkNzhCw==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.0.0 '@opentelemetry/otlp-transformer@0.41.2': - resolution: - { - integrity: sha512-jJbPwB0tNu2v+Xi0c/v/R3YBLJKLonw1p+v3RVjT2VfzeUyzSp/tBeVdY7RZtL6dzZpA9XSmp8UEfWIFQo33yA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-jJbPwB0tNu2v+Xi0c/v/R3YBLJKLonw1p+v3RVjT2VfzeUyzSp/tBeVdY7RZtL6dzZpA9XSmp8UEfWIFQo33yA==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.5.0' '@opentelemetry/otlp-transformer@0.43.0': - resolution: - { - integrity: sha512-KXYmgzWdVBOD5NvPmGW1nEMJjyQ8gK3N8r6pi4HvmEhTp0v4T13qDSax4q0HfsqmbPJR355oqQSJUnu1dHNutw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-KXYmgzWdVBOD5NvPmGW1nEMJjyQ8gK3N8r6pi4HvmEhTp0v4T13qDSax4q0HfsqmbPJR355oqQSJUnu1dHNutw==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.7.0' '@opentelemetry/resources@1.15.2': - resolution: - { - integrity: sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.5.0' '@opentelemetry/resources@1.17.0': - resolution: - { - integrity: sha512-+u0ciVnj8lhuL/qGRBPeVYvk7fL+H/vOddfvmOeJaA1KC+5/3UED1c9KoZQlRsNT5Kw1FaK8LkY2NVLYfOVZQw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-+u0ciVnj8lhuL/qGRBPeVYvk7fL+H/vOddfvmOeJaA1KC+5/3UED1c9KoZQlRsNT5Kw1FaK8LkY2NVLYfOVZQw==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.7.0' '@opentelemetry/resources@1.30.1': - resolution: - { - integrity: sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' '@opentelemetry/sdk-logs@0.41.2': - resolution: - { - integrity: sha512-smqKIw0tTW15waj7BAPHFomii5c3aHnSE4LQYTszGoK5P9nZs8tEAIpu15UBxi3aG31ZfsLmm4EUQkjckdlFrw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-smqKIw0tTW15waj7BAPHFomii5c3aHnSE4LQYTszGoK5P9nZs8tEAIpu15UBxi3aG31ZfsLmm4EUQkjckdlFrw==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.4.0 <1.5.0' '@opentelemetry/api-logs': '>=0.39.1' '@opentelemetry/sdk-logs@0.43.0': - resolution: - { - integrity: sha512-JyJ2BBRKm37Mc4cSEhFmsMl5ASQn1dkGhEWzAAMSlhPtLRTv5PfvJwhR+Mboaic/eDLAlciwsgijq8IFlf6IgQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-JyJ2BBRKm37Mc4cSEhFmsMl5ASQn1dkGhEWzAAMSlhPtLRTv5PfvJwhR+Mboaic/eDLAlciwsgijq8IFlf6IgQ==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.4.0 <1.7.0' '@opentelemetry/api-logs': '>=0.39.1' '@opentelemetry/sdk-metrics@1.15.2': - resolution: - { - integrity: sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-9aIlcX8GnhcsAHW/Wl8bzk4ZnWTpNlLtud+fxUfBtFATu6OZ6TrGrF4JkT9EVrnoxwtPIDtjHdEsSjOqisY/iA==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.5.0' '@opentelemetry/sdk-metrics@1.17.0': - resolution: - { - integrity: sha512-HlWM27yGmYuwCoVRe3yg2PqKnIsq0kEF0HQgvkeDWz2NYkq9fFaSspR6kvjxUTbghAlZrabiqbgyKoYpYaXS3w==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-HlWM27yGmYuwCoVRe3yg2PqKnIsq0kEF0HQgvkeDWz2NYkq9fFaSspR6kvjxUTbghAlZrabiqbgyKoYpYaXS3w==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.7.0' '@opentelemetry/sdk-metrics@1.30.1': - resolution: - { - integrity: sha512-q9zcZ0Okl8jRgmy7eNW3Ku1XSgg3sDLa5evHZpCwjspw7E8Is4K/haRPDJrBcX3YSn/Y7gUvFnByNYEKQNbNog==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-q9zcZ0Okl8jRgmy7eNW3Ku1XSgg3sDLa5evHZpCwjspw7E8Is4K/haRPDJrBcX3YSn/Y7gUvFnByNYEKQNbNog==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' '@opentelemetry/sdk-trace-base@1.15.2': - resolution: - { - integrity: sha512-BEaxGZbWtvnSPchV98qqqqa96AOcb41pjgvhfzDij10tkBhIu9m0Jd6tZ1tJB5ZHfHbTffqYVYE0AOGobec/EQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-BEaxGZbWtvnSPchV98qqqqa96AOcb41pjgvhfzDij10tkBhIu9m0Jd6tZ1tJB5ZHfHbTffqYVYE0AOGobec/EQ==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.5.0' '@opentelemetry/sdk-trace-base@1.17.0': - resolution: - { - integrity: sha512-2T5HA1/1iE36Q9eg6D4zYlC4Y4GcycI1J6NsHPKZY9oWfAxWsoYnRlkPfUqyY5XVtocCo/xHpnJvGNHwzT70oQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-2T5HA1/1iE36Q9eg6D4zYlC4Y4GcycI1J6NsHPKZY9oWfAxWsoYnRlkPfUqyY5XVtocCo/xHpnJvGNHwzT70oQ==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.7.0' '@opentelemetry/sdk-trace-base@1.30.1': - resolution: - { - integrity: sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' '@opentelemetry/semantic-conventions@1.15.2': - resolution: - { - integrity: sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==} + engines: {node: '>=14'} '@opentelemetry/semantic-conventions@1.17.0': - resolution: - { - integrity: sha512-+fguCd2d8d2qruk0H0DsCEy2CTK3t0Tugg7MhZ/UQMvmewbZLNnJ6heSYyzIZWG5IPfAXzoj4f4F/qpM7l4VBA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-+fguCd2d8d2qruk0H0DsCEy2CTK3t0Tugg7MhZ/UQMvmewbZLNnJ6heSYyzIZWG5IPfAXzoj4f4F/qpM7l4VBA==} + engines: {node: '>=14'} '@opentelemetry/semantic-conventions@1.28.0': - resolution: - { - integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} + engines: {node: '>=14'} '@opentelemetry/semantic-conventions@1.37.0': - resolution: - { - integrity: sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==} + engines: {node: '>=14'} '@paulmillr/qr@0.2.1': - resolution: - { - integrity: sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==, - } + resolution: {integrity: sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==} deprecated: 'The package is now available as "qr": npm install qr' '@peculiar/asn1-android@2.5.0': - resolution: - { - integrity: sha512-t8A83hgghWQkcneRsgGs2ebAlRe54ns88p7ouv8PW2tzF1nAW4yHcL4uZKrFpIU+uszIRzTkcCuie37gpkId0A==, - } + resolution: {integrity: sha512-t8A83hgghWQkcneRsgGs2ebAlRe54ns88p7ouv8PW2tzF1nAW4yHcL4uZKrFpIU+uszIRzTkcCuie37gpkId0A==} '@peculiar/asn1-schema@2.5.0': - resolution: - { - integrity: sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ==, - } + resolution: {integrity: sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ==} '@peculiar/asn1-x509@2.5.0': - resolution: - { - integrity: sha512-CpwtMCTJvfvYTFMuiME5IH+8qmDe3yEWzKHe7OOADbGfq7ohxeLaXwQo0q4du3qs0AII3UbLCvb9NF/6q0oTKQ==, - } + resolution: {integrity: sha512-CpwtMCTJvfvYTFMuiME5IH+8qmDe3yEWzKHe7OOADbGfq7ohxeLaXwQo0q4du3qs0AII3UbLCvb9NF/6q0oTKQ==} '@phenomnomnominal/tsquery@5.0.1': - resolution: - { - integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==, - } + resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} peerDependencies: typescript: ^3 || ^4 || ^5 '@pkgjs/parseargs@0.11.0': - resolution: - { - integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} '@pkgr/core@0.2.9': - resolution: - { - integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==, - } - engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} '@playwright/browser-chromium@1.52.0': - resolution: - { - integrity: sha512-n2/e2Q0dFACFg/1JZ0t2IYLorDdno6q1QwKnNbPICHwCkAtW7+fSMqCvJ9FSMWSyPugxZqIFhownSpyATxtiTw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-n2/e2Q0dFACFg/1JZ0t2IYLorDdno6q1QwKnNbPICHwCkAtW7+fSMqCvJ9FSMWSyPugxZqIFhownSpyATxtiTw==} + engines: {node: '>=18'} '@playwright/test@1.52.0': - resolution: - { - integrity: sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g==} + engines: {node: '>=18'} hasBin: true '@protobufjs/aspromise@1.1.2': - resolution: - { - integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==, - } + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} '@protobufjs/base64@1.1.2': - resolution: - { - integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==, - } + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} '@protobufjs/codegen@2.0.4': - resolution: - { - integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==, - } + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} '@protobufjs/eventemitter@1.1.0': - resolution: - { - integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==, - } + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} '@protobufjs/fetch@1.1.0': - resolution: - { - integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==, - } + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} '@protobufjs/float@1.0.2': - resolution: - { - integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==, - } + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} '@protobufjs/inquire@1.1.0': - resolution: - { - integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==, - } + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} '@protobufjs/path@1.1.2': - resolution: - { - integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==, - } + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} '@protobufjs/pool@1.1.0': - resolution: - { - integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==, - } + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} '@protobufjs/utf8@1.1.0': - resolution: - { - integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==, - } + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} '@radix-ui/primitive@1.1.3': - resolution: - { - integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==, - } + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} '@radix-ui/react-arrow@1.1.7': - resolution: - { - integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==, - } + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -5355,10 +3638,7 @@ packages: optional: true '@radix-ui/react-collection@1.1.7': - resolution: - { - integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==, - } + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -5371,10 +3651,7 @@ packages: optional: true '@radix-ui/react-compose-refs@1.1.2': - resolution: - { - integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==, - } + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -5383,10 +3660,7 @@ packages: optional: true '@radix-ui/react-context@1.1.2': - resolution: - { - integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==, - } + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -5395,10 +3669,7 @@ packages: optional: true '@radix-ui/react-direction@1.1.1': - resolution: - { - integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==, - } + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -5407,10 +3678,7 @@ packages: optional: true '@radix-ui/react-dismissable-layer@1.1.11': - resolution: - { - integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==, - } + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -5423,10 +3691,7 @@ packages: optional: true '@radix-ui/react-dropdown-menu@2.1.16': - resolution: - { - integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==, - } + resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -5439,10 +3704,7 @@ packages: optional: true '@radix-ui/react-focus-guards@1.1.3': - resolution: - { - integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==, - } + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -5451,10 +3713,7 @@ packages: optional: true '@radix-ui/react-focus-scope@1.1.7': - resolution: - { - integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==, - } + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -5467,10 +3726,7 @@ packages: optional: true '@radix-ui/react-hover-card@1.1.15': - resolution: - { - integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==, - } + resolution: {integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -5483,10 +3739,7 @@ packages: optional: true '@radix-ui/react-id@1.1.1': - resolution: - { - integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==, - } + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -5495,10 +3748,7 @@ packages: optional: true '@radix-ui/react-menu@2.1.16': - resolution: - { - integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==, - } + resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -5511,10 +3761,7 @@ packages: optional: true '@radix-ui/react-navigation-menu@1.2.14': - resolution: - { - integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==, - } + resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -5527,10 +3774,7 @@ packages: optional: true '@radix-ui/react-popper@1.2.8': - resolution: - { - integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==, - } + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -5543,10 +3787,7 @@ packages: optional: true '@radix-ui/react-portal@1.1.9': - resolution: - { - integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==, - } + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -5559,10 +3800,7 @@ packages: optional: true '@radix-ui/react-presence@1.1.5': - resolution: - { - integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==, - } + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -5575,10 +3813,7 @@ packages: optional: true '@radix-ui/react-primitive@2.1.3': - resolution: - { - integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==, - } + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -5591,10 +3826,7 @@ packages: optional: true '@radix-ui/react-roving-focus@1.1.11': - resolution: - { - integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==, - } + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -5607,10 +3839,7 @@ packages: optional: true '@radix-ui/react-slot@1.2.3': - resolution: - { - integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==, - } + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -5619,10 +3848,7 @@ packages: optional: true '@radix-ui/react-use-callback-ref@1.1.1': - resolution: - { - integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==, - } + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -5631,10 +3857,7 @@ packages: optional: true '@radix-ui/react-use-controllable-state@1.2.2': - resolution: - { - integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==, - } + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -5643,10 +3866,7 @@ packages: optional: true '@radix-ui/react-use-effect-event@0.0.2': - resolution: - { - integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==, - } + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -5655,10 +3875,7 @@ packages: optional: true '@radix-ui/react-use-escape-keydown@1.1.1': - resolution: - { - integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==, - } + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -5667,10 +3884,7 @@ packages: optional: true '@radix-ui/react-use-layout-effect@1.1.1': - resolution: - { - integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==, - } + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -5679,10 +3893,7 @@ packages: optional: true '@radix-ui/react-use-previous@1.1.1': - resolution: - { - integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==, - } + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -5691,10 +3902,7 @@ packages: optional: true '@radix-ui/react-use-rect@1.1.1': - resolution: - { - integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==, - } + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -5703,10 +3911,7 @@ packages: optional: true '@radix-ui/react-use-size@1.1.1': - resolution: - { - integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==, - } + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -5715,10 +3920,7 @@ packages: optional: true '@radix-ui/react-visually-hidden@1.2.3': - resolution: - { - integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==, - } + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -5731,17 +3933,11 @@ packages: optional: true '@radix-ui/rect@1.1.1': - resolution: - { - integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==, - } + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} '@rainbow-me/rainbowkit@2.2.9': - resolution: - { - integrity: sha512-zXAeqkqpznpj9yEs1bTbpZbq0pVYKdJUnqqK/nI8xyYFDWchIOyBoEb/4+goT5RaHfGbDe9dp6pIEu/KelKE6A==, - } - engines: { node: '>=12.4' } + resolution: {integrity: sha512-zXAeqkqpznpj9yEs1bTbpZbq0pVYKdJUnqqK/nI8xyYFDWchIOyBoEb/4+goT5RaHfGbDe9dp6pIEu/KelKE6A==} + engines: {node: '>=12.4'} peerDependencies: '@tanstack/react-query': '>=5.0.0' react: '>=18' @@ -5750,1338 +3946,801 @@ packages: wagmi: ^2.9.0 '@redis/bloom@1.2.0': - resolution: - { - integrity: sha512-HG2DFjYKbpNmVXsa0keLHp/3leGJz1mjh09f2RLGGLQZzSHpkmZWuwJbAvo3QcRY8p80m5+ZdXZdYOSBLlp7Cg==, - } + resolution: {integrity: sha512-HG2DFjYKbpNmVXsa0keLHp/3leGJz1mjh09f2RLGGLQZzSHpkmZWuwJbAvo3QcRY8p80m5+ZdXZdYOSBLlp7Cg==} peerDependencies: '@redis/client': ^1.0.0 '@redis/client@1.5.14': - resolution: - { - integrity: sha512-YGn0GqsRBFUQxklhY7v562VMOP0DcmlrHHs3IV1mFE3cbxe31IITUkqhBcIhVSI/2JqtWAJXg5mjV4aU+zD0HA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-YGn0GqsRBFUQxklhY7v562VMOP0DcmlrHHs3IV1mFE3cbxe31IITUkqhBcIhVSI/2JqtWAJXg5mjV4aU+zD0HA==} + engines: {node: '>=14'} '@redis/graph@1.1.1': - resolution: - { - integrity: sha512-FEMTcTHZozZciLRl6GiiIB4zGm5z5F3F6a6FZCyrfxdKOhFlGkiAqlexWMBzCi4DcRoyiOsuLfW+cjlGWyExOw==, - } + resolution: {integrity: sha512-FEMTcTHZozZciLRl6GiiIB4zGm5z5F3F6a6FZCyrfxdKOhFlGkiAqlexWMBzCi4DcRoyiOsuLfW+cjlGWyExOw==} peerDependencies: '@redis/client': ^1.0.0 '@redis/json@1.0.6': - resolution: - { - integrity: sha512-rcZO3bfQbm2zPRpqo82XbW8zg4G/w4W3tI7X8Mqleq9goQjAGLL7q/1n1ZX4dXEAmORVZ4s1+uKLaUOg7LrUhw==, - } + resolution: {integrity: sha512-rcZO3bfQbm2zPRpqo82XbW8zg4G/w4W3tI7X8Mqleq9goQjAGLL7q/1n1ZX4dXEAmORVZ4s1+uKLaUOg7LrUhw==} peerDependencies: '@redis/client': ^1.0.0 '@redis/search@1.1.6': - resolution: - { - integrity: sha512-mZXCxbTYKBQ3M2lZnEddwEAks0Kc7nauire8q20oA0oA/LoA+E/b5Y5KZn232ztPb1FkIGqo12vh3Lf+Vw5iTw==, - } + resolution: {integrity: sha512-mZXCxbTYKBQ3M2lZnEddwEAks0Kc7nauire8q20oA0oA/LoA+E/b5Y5KZn232ztPb1FkIGqo12vh3Lf+Vw5iTw==} peerDependencies: '@redis/client': ^1.0.0 '@redis/time-series@1.0.5': - resolution: - { - integrity: sha512-IFjIgTusQym2B5IZJG3XKr5llka7ey84fw/NOYqESP5WUfQs9zz1ww/9+qoz4ka/S6KcGBodzlCeZ5UImKbscg==, - } + resolution: {integrity: sha512-IFjIgTusQym2B5IZJG3XKr5llka7ey84fw/NOYqESP5WUfQs9zz1ww/9+qoz4ka/S6KcGBodzlCeZ5UImKbscg==} peerDependencies: '@redis/client': ^1.0.0 '@reown/appkit-common@1.7.8': - resolution: - { - integrity: sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ==, - } + resolution: {integrity: sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ==} '@reown/appkit-controllers@1.7.8': - resolution: - { - integrity: sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA==, - } + resolution: {integrity: sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA==} '@reown/appkit-pay@1.7.8': - resolution: - { - integrity: sha512-OSGQ+QJkXx0FEEjlpQqIhT8zGJKOoHzVnyy/0QFrl3WrQTjCzg0L6+i91Ad5Iy1zb6V5JjqtfIFpRVRWN4M3pw==, - } + resolution: {integrity: sha512-OSGQ+QJkXx0FEEjlpQqIhT8zGJKOoHzVnyy/0QFrl3WrQTjCzg0L6+i91Ad5Iy1zb6V5JjqtfIFpRVRWN4M3pw==} '@reown/appkit-polyfills@1.7.8': - resolution: - { - integrity: sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA==, - } + resolution: {integrity: sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA==} '@reown/appkit-scaffold-ui@1.7.8': - resolution: - { - integrity: sha512-RCeHhAwOrIgcvHwYlNWMcIDibdI91waaoEYBGw71inE0kDB8uZbE7tE6DAXJmDkvl0qPh+DqlC4QbJLF1FVYdQ==, - } + resolution: {integrity: sha512-RCeHhAwOrIgcvHwYlNWMcIDibdI91waaoEYBGw71inE0kDB8uZbE7tE6DAXJmDkvl0qPh+DqlC4QbJLF1FVYdQ==} '@reown/appkit-ui@1.7.8': - resolution: - { - integrity: sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow==, - } + resolution: {integrity: sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow==} '@reown/appkit-utils@1.7.8': - resolution: - { - integrity: sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw==, - } + resolution: {integrity: sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw==} peerDependencies: valtio: 1.13.2 '@reown/appkit-wallet@1.7.8': - resolution: - { - integrity: sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A==, - } + resolution: {integrity: sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A==} '@reown/appkit@1.7.8': - resolution: - { - integrity: sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA==, - } + resolution: {integrity: sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA==} '@rolldown/pluginutils@1.0.0-beta.27': - resolution: - { - integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==, - } + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} '@rollup/rollup-android-arm-eabi@4.53.2': - resolution: - { - integrity: sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==, - } + resolution: {integrity: sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==} cpu: [arm] os: [android] '@rollup/rollup-android-arm64@4.53.2': - resolution: - { - integrity: sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==, - } + resolution: {integrity: sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==} cpu: [arm64] os: [android] '@rollup/rollup-darwin-arm64@4.53.2': - resolution: - { - integrity: sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==, - } + resolution: {integrity: sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==} cpu: [arm64] os: [darwin] '@rollup/rollup-darwin-x64@4.53.2': - resolution: - { - integrity: sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==, - } + resolution: {integrity: sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==} cpu: [x64] os: [darwin] '@rollup/rollup-freebsd-arm64@4.53.2': - resolution: - { - integrity: sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==, - } + resolution: {integrity: sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==} cpu: [arm64] os: [freebsd] '@rollup/rollup-freebsd-x64@4.53.2': - resolution: - { - integrity: sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==, - } + resolution: {integrity: sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==} cpu: [x64] os: [freebsd] '@rollup/rollup-linux-arm-gnueabihf@4.53.2': - resolution: - { - integrity: sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==, - } + resolution: {integrity: sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==} cpu: [arm] os: [linux] '@rollup/rollup-linux-arm-musleabihf@4.53.2': - resolution: - { - integrity: sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==, - } + resolution: {integrity: sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==} cpu: [arm] os: [linux] '@rollup/rollup-linux-arm64-gnu@4.53.2': - resolution: - { - integrity: sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==, - } + resolution: {integrity: sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==} cpu: [arm64] os: [linux] '@rollup/rollup-linux-arm64-musl@4.53.2': - resolution: - { - integrity: sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==, - } + resolution: {integrity: sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==} cpu: [arm64] os: [linux] '@rollup/rollup-linux-loong64-gnu@4.53.2': - resolution: - { - integrity: sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==, - } + resolution: {integrity: sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==} cpu: [loong64] os: [linux] '@rollup/rollup-linux-ppc64-gnu@4.53.2': - resolution: - { - integrity: sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==, - } + resolution: {integrity: sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==} cpu: [ppc64] os: [linux] '@rollup/rollup-linux-riscv64-gnu@4.53.2': - resolution: - { - integrity: sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==, - } + resolution: {integrity: sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==} cpu: [riscv64] os: [linux] '@rollup/rollup-linux-riscv64-musl@4.53.2': - resolution: - { - integrity: sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==, - } + resolution: {integrity: sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==} cpu: [riscv64] os: [linux] '@rollup/rollup-linux-s390x-gnu@4.53.2': - resolution: - { - integrity: sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==, - } + resolution: {integrity: sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==} cpu: [s390x] os: [linux] '@rollup/rollup-linux-x64-gnu@4.53.2': - resolution: - { - integrity: sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==, - } + resolution: {integrity: sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==} cpu: [x64] os: [linux] '@rollup/rollup-linux-x64-musl@4.53.2': - resolution: - { - integrity: sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==, - } + resolution: {integrity: sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==} cpu: [x64] os: [linux] '@rollup/rollup-openharmony-arm64@4.53.2': - resolution: - { - integrity: sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==, - } + resolution: {integrity: sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==} cpu: [arm64] os: [openharmony] '@rollup/rollup-win32-arm64-msvc@4.53.2': - resolution: - { - integrity: sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==, - } + resolution: {integrity: sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==} cpu: [arm64] os: [win32] '@rollup/rollup-win32-ia32-msvc@4.53.2': - resolution: - { - integrity: sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==, - } + resolution: {integrity: sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==} cpu: [ia32] os: [win32] '@rollup/rollup-win32-x64-gnu@4.53.2': - resolution: - { - integrity: sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==, - } + resolution: {integrity: sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==} cpu: [x64] os: [win32] '@rollup/rollup-win32-x64-msvc@4.53.2': - resolution: - { - integrity: sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==, - } + resolution: {integrity: sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==} cpu: [x64] os: [win32] '@safe-global/safe-apps-provider@0.18.6': - resolution: - { - integrity: sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q==, - } + resolution: {integrity: sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q==} '@safe-global/safe-apps-sdk@9.1.0': - resolution: - { - integrity: sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==, - } + resolution: {integrity: sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==} '@safe-global/safe-gateway-typescript-sdk@3.23.1': - resolution: - { - integrity: sha512-6ORQfwtEJYpalCeVO21L4XXGSdbEMfyp2hEv6cP82afKXSwvse6d3sdelgaPWUxHIsFRkWvHDdzh8IyyKHZKxw==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-6ORQfwtEJYpalCeVO21L4XXGSdbEMfyp2hEv6cP82afKXSwvse6d3sdelgaPWUxHIsFRkWvHDdzh8IyyKHZKxw==} + engines: {node: '>=16'} '@scure/base@1.1.9': - resolution: - { - integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==, - } + resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} '@scure/base@1.2.6': - resolution: - { - integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==, - } + resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} '@scure/bip32@1.1.5': - resolution: - { - integrity: sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==, - } + resolution: {integrity: sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==} '@scure/bip32@1.4.0': - resolution: - { - integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==, - } + resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} '@scure/bip32@1.6.2': - resolution: - { - integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==, - } + resolution: {integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==} '@scure/bip32@1.7.0': - resolution: - { - integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==, - } + resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} '@scure/bip39@1.1.1': - resolution: - { - integrity: sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==, - } + resolution: {integrity: sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==} '@scure/bip39@1.3.0': - resolution: - { - integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==, - } + resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} '@scure/bip39@1.5.4': - resolution: - { - integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==, - } + resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==} '@scure/bip39@1.6.0': - resolution: - { - integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==, - } + resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} '@shikijs/engine-oniguruma@3.13.0': - resolution: - { - integrity: sha512-O42rBGr4UDSlhT2ZFMxqM7QzIU+IcpoTMzb3W7AlziI1ZF7R8eS2M0yt5Ry35nnnTX/LTLXFPUjRFCIW+Operg==, - } + resolution: {integrity: sha512-O42rBGr4UDSlhT2ZFMxqM7QzIU+IcpoTMzb3W7AlziI1ZF7R8eS2M0yt5Ry35nnnTX/LTLXFPUjRFCIW+Operg==} '@shikijs/langs@3.13.0': - resolution: - { - integrity: sha512-672c3WAETDYHwrRP0yLy3W1QYB89Hbpj+pO4KhxK6FzIrDI2FoEXNiNCut6BQmEApYLfuYfpgOZaqbY+E9b8wQ==, - } + resolution: {integrity: sha512-672c3WAETDYHwrRP0yLy3W1QYB89Hbpj+pO4KhxK6FzIrDI2FoEXNiNCut6BQmEApYLfuYfpgOZaqbY+E9b8wQ==} '@shikijs/themes@3.13.0': - resolution: - { - integrity: sha512-Vxw1Nm1/Od8jyA7QuAenaV78BG2nSr3/gCGdBkLpfLscddCkzkL36Q5b67SrLLfvAJTOUzW39x4FHVCFriPVgg==, - } + resolution: {integrity: sha512-Vxw1Nm1/Od8jyA7QuAenaV78BG2nSr3/gCGdBkLpfLscddCkzkL36Q5b67SrLLfvAJTOUzW39x4FHVCFriPVgg==} '@shikijs/types@3.13.0': - resolution: - { - integrity: sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==, - } + resolution: {integrity: sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==} '@shikijs/vscode-textmate@10.0.2': - resolution: - { - integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==, - } + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} '@sideway/address@4.1.5': - resolution: - { - integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==, - } + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} '@sideway/formula@3.0.1': - resolution: - { - integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==, - } + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} '@sideway/pinpoint@2.0.0': - resolution: - { - integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==, - } + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} '@sigstore/bundle@2.3.2': - resolution: - { - integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==} + engines: {node: ^16.14.0 || >=18.0.0} '@sigstore/core@1.1.0': - resolution: - { - integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==} + engines: {node: ^16.14.0 || >=18.0.0} '@sigstore/protobuf-specs@0.3.3': - resolution: - { - integrity: sha512-RpacQhBlwpBWd7KEJsRKcBQalbV28fvkxwTOJIqhIuDysMMaJW47V4OqW30iJB9uRpqOSxxEAQFdr8tTattReQ==, - } - engines: { node: ^18.17.0 || >=20.5.0 } + resolution: {integrity: sha512-RpacQhBlwpBWd7KEJsRKcBQalbV28fvkxwTOJIqhIuDysMMaJW47V4OqW30iJB9uRpqOSxxEAQFdr8tTattReQ==} + engines: {node: ^18.17.0 || >=20.5.0} '@sigstore/sign@2.3.2': - resolution: - { - integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==} + engines: {node: ^16.14.0 || >=18.0.0} '@sigstore/tuf@2.3.4': - resolution: - { - integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==} + engines: {node: ^16.14.0 || >=18.0.0} '@sigstore/verify@1.2.1': - resolution: - { - integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==} + engines: {node: ^16.14.0 || >=18.0.0} '@simplewebauthn/browser@7.2.0': - resolution: - { - integrity: sha512-HHIvRPpqKy0UV/BsGAmx4rQRZuZTUFYLLH65FwpSOslqHruiHx3Ql/bq7A75bjWuJ296a+4BIAq3+SPaII01TQ==, - } + resolution: {integrity: sha512-HHIvRPpqKy0UV/BsGAmx4rQRZuZTUFYLLH65FwpSOslqHruiHx3Ql/bq7A75bjWuJ296a+4BIAq3+SPaII01TQ==} '@simplewebauthn/server@6.2.1': - resolution: - { - integrity: sha512-0JPHrxhYkYislk60kCoExqyLW0yulxmD+1LAhOo9Oo3BlFFPnGIRgm5QNnDnXsDXX4WDqK8fU+RgPunCnUqcJw==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-0JPHrxhYkYislk60kCoExqyLW0yulxmD+1LAhOo9Oo3BlFFPnGIRgm5QNnDnXsDXX4WDqK8fU+RgPunCnUqcJw==} + engines: {node: '>=14.0.0'} '@simplewebauthn/typescript-types@6.2.1': - resolution: - { - integrity: sha512-qScvkt0nP0Uy/xeeunlXAkJni9wtecsvxwLELSgiWRx/KRVZy1SGDHsKAfQowpIeDmLDyhWxUoN7qUgvgWCiAQ==, - } + resolution: {integrity: sha512-qScvkt0nP0Uy/xeeunlXAkJni9wtecsvxwLELSgiWRx/KRVZy1SGDHsKAfQowpIeDmLDyhWxUoN7qUgvgWCiAQ==} deprecated: This package has been renamed to @simplewebauthn/types. Please install @simplewebauthn/types instead to ensure you receive future updates. '@simplewebauthn/typescript-types@7.0.0': - resolution: - { - integrity: sha512-bV+xACCFTsrLR/23ozHO06ZllHZaxC8LlI5YCo79GvU2BrN+rePDU2yXwZIYndNWcMQwRdndRdAhpafOh9AC/g==, - } + resolution: {integrity: sha512-bV+xACCFTsrLR/23ozHO06ZllHZaxC8LlI5YCo79GvU2BrN+rePDU2yXwZIYndNWcMQwRdndRdAhpafOh9AC/g==} deprecated: This package has been renamed to @simplewebauthn/types. Please install @simplewebauthn/types instead to ensure you receive future updates. '@sinclair/typebox@0.27.8': - resolution: - { - integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==, - } + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} '@sinclair/typebox@0.34.41': - resolution: - { - integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==, - } + resolution: {integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==} '@sindresorhus/is@4.6.0': - resolution: - { - integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} '@sindresorhus/merge-streams@2.3.0': - resolution: - { - integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} '@sinonjs/commons@3.0.1': - resolution: - { - integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==, - } + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} '@sinonjs/fake-timers@10.3.0': - resolution: - { - integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==, - } + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} '@sinonjs/fake-timers@13.0.5': - resolution: - { - integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==, - } + resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==} '@smithy/abort-controller@4.2.3': - resolution: - { - integrity: sha512-xWL9Mf8b7tIFuAlpjKtRPnHrR8XVrwTj5NPYO/QwZPtc0SDLsPxb56V5tzi5yspSMytISHybifez+4jlrx0vkQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-xWL9Mf8b7tIFuAlpjKtRPnHrR8XVrwTj5NPYO/QwZPtc0SDLsPxb56V5tzi5yspSMytISHybifez+4jlrx0vkQ==} + engines: {node: '>=18.0.0'} '@smithy/config-resolver@4.4.0': - resolution: - { - integrity: sha512-Kkmz3Mup2PGp/HNJxhCWkLNdlajJORLSjwkcfrj0E7nu6STAEdcMR1ir5P9/xOmncx8xXfru0fbUYLlZog/cFg==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-Kkmz3Mup2PGp/HNJxhCWkLNdlajJORLSjwkcfrj0E7nu6STAEdcMR1ir5P9/xOmncx8xXfru0fbUYLlZog/cFg==} + engines: {node: '>=18.0.0'} '@smithy/core@3.17.1': - resolution: - { - integrity: sha512-V4Qc2CIb5McABYfaGiIYLTmo/vwNIK7WXI5aGveBd9UcdhbOMwcvIMxIw/DJj1S9QgOMa/7FBkarMdIC0EOTEQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-V4Qc2CIb5McABYfaGiIYLTmo/vwNIK7WXI5aGveBd9UcdhbOMwcvIMxIw/DJj1S9QgOMa/7FBkarMdIC0EOTEQ==} + engines: {node: '>=18.0.0'} '@smithy/credential-provider-imds@4.2.3': - resolution: - { - integrity: sha512-hA1MQ/WAHly4SYltJKitEsIDVsNmXcQfYBRv2e+q04fnqtAX5qXaybxy/fhUeAMCnQIdAjaGDb04fMHQefWRhw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-hA1MQ/WAHly4SYltJKitEsIDVsNmXcQfYBRv2e+q04fnqtAX5qXaybxy/fhUeAMCnQIdAjaGDb04fMHQefWRhw==} + engines: {node: '>=18.0.0'} '@smithy/fetch-http-handler@5.3.4': - resolution: - { - integrity: sha512-bwigPylvivpRLCm+YK9I5wRIYjFESSVwl8JQ1vVx/XhCw0PtCi558NwTnT2DaVCl5pYlImGuQTSwMsZ+pIavRw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-bwigPylvivpRLCm+YK9I5wRIYjFESSVwl8JQ1vVx/XhCw0PtCi558NwTnT2DaVCl5pYlImGuQTSwMsZ+pIavRw==} + engines: {node: '>=18.0.0'} '@smithy/hash-node@4.2.3': - resolution: - { - integrity: sha512-6+NOdZDbfuU6s1ISp3UOk5Rg953RJ2aBLNLLBEcamLjHAg1Po9Ha7QIB5ZWhdRUVuOUrT8BVFR+O2KIPmw027g==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-6+NOdZDbfuU6s1ISp3UOk5Rg953RJ2aBLNLLBEcamLjHAg1Po9Ha7QIB5ZWhdRUVuOUrT8BVFR+O2KIPmw027g==} + engines: {node: '>=18.0.0'} '@smithy/invalid-dependency@4.2.3': - resolution: - { - integrity: sha512-Cc9W5DwDuebXEDMpOpl4iERo8I0KFjTnomK2RMdhhR87GwrSmUmwMxS4P5JdRf+LsjOdIqumcerwRgYMr/tZ9Q==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-Cc9W5DwDuebXEDMpOpl4iERo8I0KFjTnomK2RMdhhR87GwrSmUmwMxS4P5JdRf+LsjOdIqumcerwRgYMr/tZ9Q==} + engines: {node: '>=18.0.0'} '@smithy/is-array-buffer@2.2.0': - resolution: - { - integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} '@smithy/is-array-buffer@4.2.0': - resolution: - { - integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} + engines: {node: '>=18.0.0'} '@smithy/middleware-compression@4.3.5': - resolution: - { - integrity: sha512-tktNZRLE8xJAZO+VP9zj4ix+M+Um+Qs+geJJwaEdTrPHBnoZjp8BQY1/jKDce7DQuN87G26f9KciujpTcuCinw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-tktNZRLE8xJAZO+VP9zj4ix+M+Um+Qs+geJJwaEdTrPHBnoZjp8BQY1/jKDce7DQuN87G26f9KciujpTcuCinw==} + engines: {node: '>=18.0.0'} '@smithy/middleware-content-length@4.2.3': - resolution: - { - integrity: sha512-/atXLsT88GwKtfp5Jr0Ks1CSa4+lB+IgRnkNrrYP0h1wL4swHNb0YONEvTceNKNdZGJsye+W2HH8W7olbcPUeA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-/atXLsT88GwKtfp5Jr0Ks1CSa4+lB+IgRnkNrrYP0h1wL4swHNb0YONEvTceNKNdZGJsye+W2HH8W7olbcPUeA==} + engines: {node: '>=18.0.0'} '@smithy/middleware-endpoint@4.3.5': - resolution: - { - integrity: sha512-SIzKVTvEudFWJbxAaq7f2GvP3jh2FHDpIFI6/VAf4FOWGFZy0vnYMPSRj8PGYI8Hjt29mvmwSRgKuO3bK4ixDw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-SIzKVTvEudFWJbxAaq7f2GvP3jh2FHDpIFI6/VAf4FOWGFZy0vnYMPSRj8PGYI8Hjt29mvmwSRgKuO3bK4ixDw==} + engines: {node: '>=18.0.0'} '@smithy/middleware-retry@4.4.5': - resolution: - { - integrity: sha512-DCaXbQqcZ4tONMvvdz+zccDE21sLcbwWoNqzPLFlZaxt1lDtOE2tlVpRSwcTOJrjJSUThdgEYn7HrX5oLGlK9A==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-DCaXbQqcZ4tONMvvdz+zccDE21sLcbwWoNqzPLFlZaxt1lDtOE2tlVpRSwcTOJrjJSUThdgEYn7HrX5oLGlK9A==} + engines: {node: '>=18.0.0'} '@smithy/middleware-serde@4.2.3': - resolution: - { - integrity: sha512-8g4NuUINpYccxiCXM5s1/V+uLtts8NcX4+sPEbvYQDZk4XoJfDpq5y2FQxfmUL89syoldpzNzA0R9nhzdtdKnQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-8g4NuUINpYccxiCXM5s1/V+uLtts8NcX4+sPEbvYQDZk4XoJfDpq5y2FQxfmUL89syoldpzNzA0R9nhzdtdKnQ==} + engines: {node: '>=18.0.0'} '@smithy/middleware-stack@4.2.3': - resolution: - { - integrity: sha512-iGuOJkH71faPNgOj/gWuEGS6xvQashpLwWB1HjHq1lNNiVfbiJLpZVbhddPuDbx9l4Cgl0vPLq5ltRfSaHfspA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-iGuOJkH71faPNgOj/gWuEGS6xvQashpLwWB1HjHq1lNNiVfbiJLpZVbhddPuDbx9l4Cgl0vPLq5ltRfSaHfspA==} + engines: {node: '>=18.0.0'} '@smithy/node-config-provider@4.3.3': - resolution: - { - integrity: sha512-NzI1eBpBSViOav8NVy1fqOlSfkLgkUjUTlohUSgAEhHaFWA3XJiLditvavIP7OpvTjDp5u2LhtlBhkBlEisMwA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-NzI1eBpBSViOav8NVy1fqOlSfkLgkUjUTlohUSgAEhHaFWA3XJiLditvavIP7OpvTjDp5u2LhtlBhkBlEisMwA==} + engines: {node: '>=18.0.0'} '@smithy/node-http-handler@4.4.3': - resolution: - { - integrity: sha512-MAwltrDB0lZB/H6/2M5PIsISSwdI5yIh6DaBB9r0Flo9nx3y0dzl/qTMJPd7tJvPdsx6Ks/cwVzheGNYzXyNbQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-MAwltrDB0lZB/H6/2M5PIsISSwdI5yIh6DaBB9r0Flo9nx3y0dzl/qTMJPd7tJvPdsx6Ks/cwVzheGNYzXyNbQ==} + engines: {node: '>=18.0.0'} '@smithy/property-provider@4.2.3': - resolution: - { - integrity: sha512-+1EZ+Y+njiefCohjlhyOcy1UNYjT+1PwGFHCxA/gYctjg3DQWAU19WigOXAco/Ql8hZokNehpzLd0/+3uCreqQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-+1EZ+Y+njiefCohjlhyOcy1UNYjT+1PwGFHCxA/gYctjg3DQWAU19WigOXAco/Ql8hZokNehpzLd0/+3uCreqQ==} + engines: {node: '>=18.0.0'} '@smithy/protocol-http@5.3.3': - resolution: - { - integrity: sha512-Mn7f/1aN2/jecywDcRDvWWWJF4uwg/A0XjFMJtj72DsgHTByfjRltSqcT9NyE9RTdBSN6X1RSXrhn/YWQl8xlw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-Mn7f/1aN2/jecywDcRDvWWWJF4uwg/A0XjFMJtj72DsgHTByfjRltSqcT9NyE9RTdBSN6X1RSXrhn/YWQl8xlw==} + engines: {node: '>=18.0.0'} '@smithy/querystring-builder@4.2.3': - resolution: - { - integrity: sha512-LOVCGCmwMahYUM/P0YnU/AlDQFjcu+gWbFJooC417QRB/lDJlWSn8qmPSDp+s4YVAHOgtgbNG4sR+SxF/VOcJQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-LOVCGCmwMahYUM/P0YnU/AlDQFjcu+gWbFJooC417QRB/lDJlWSn8qmPSDp+s4YVAHOgtgbNG4sR+SxF/VOcJQ==} + engines: {node: '>=18.0.0'} '@smithy/querystring-parser@4.2.3': - resolution: - { - integrity: sha512-cYlSNHcTAX/wc1rpblli3aUlLMGgKZ/Oqn8hhjFASXMCXjIqeuQBei0cnq2JR8t4RtU9FpG6uyl6PxyArTiwKA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-cYlSNHcTAX/wc1rpblli3aUlLMGgKZ/Oqn8hhjFASXMCXjIqeuQBei0cnq2JR8t4RtU9FpG6uyl6PxyArTiwKA==} + engines: {node: '>=18.0.0'} '@smithy/service-error-classification@4.2.3': - resolution: - { - integrity: sha512-NkxsAxFWwsPsQiwFG2MzJ/T7uIR6AQNh1SzcxSUnmmIqIQMlLRQDKhc17M7IYjiuBXhrQRjQTo3CxX+DobS93g==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-NkxsAxFWwsPsQiwFG2MzJ/T7uIR6AQNh1SzcxSUnmmIqIQMlLRQDKhc17M7IYjiuBXhrQRjQTo3CxX+DobS93g==} + engines: {node: '>=18.0.0'} '@smithy/shared-ini-file-loader@4.3.3': - resolution: - { - integrity: sha512-9f9Ixej0hFhroOK2TxZfUUDR13WVa8tQzhSzPDgXe5jGL3KmaM9s8XN7RQwqtEypI82q9KHnKS71CJ+q/1xLtQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-9f9Ixej0hFhroOK2TxZfUUDR13WVa8tQzhSzPDgXe5jGL3KmaM9s8XN7RQwqtEypI82q9KHnKS71CJ+q/1xLtQ==} + engines: {node: '>=18.0.0'} '@smithy/signature-v4@5.3.3': - resolution: - { - integrity: sha512-CmSlUy+eEYbIEYN5N3vvQTRfqt0lJlQkaQUIf+oizu7BbDut0pozfDjBGecfcfWf7c62Yis4JIEgqQ/TCfodaA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-CmSlUy+eEYbIEYN5N3vvQTRfqt0lJlQkaQUIf+oizu7BbDut0pozfDjBGecfcfWf7c62Yis4JIEgqQ/TCfodaA==} + engines: {node: '>=18.0.0'} '@smithy/smithy-client@4.9.1': - resolution: - { - integrity: sha512-Ngb95ryR5A9xqvQFT5mAmYkCwbXvoLavLFwmi7zVg/IowFPCfiqRfkOKnbc/ZRL8ZKJ4f+Tp6kSu6wjDQb8L/g==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-Ngb95ryR5A9xqvQFT5mAmYkCwbXvoLavLFwmi7zVg/IowFPCfiqRfkOKnbc/ZRL8ZKJ4f+Tp6kSu6wjDQb8L/g==} + engines: {node: '>=18.0.0'} '@smithy/types@4.8.0': - resolution: - { - integrity: sha512-QpELEHLO8SsQVtqP+MkEgCYTFW0pleGozfs3cZ183ZBj9z3VC1CX1/wtFMK64p+5bhtZo41SeLK1rBRtd25nHQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-QpELEHLO8SsQVtqP+MkEgCYTFW0pleGozfs3cZ183ZBj9z3VC1CX1/wtFMK64p+5bhtZo41SeLK1rBRtd25nHQ==} + engines: {node: '>=18.0.0'} '@smithy/url-parser@4.2.3': - resolution: - { - integrity: sha512-I066AigYvY3d9VlU3zG9XzZg1yT10aNqvCaBTw9EPgu5GrsEl1aUkcMvhkIXascYH1A8W0LQo3B1Kr1cJNcQEw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-I066AigYvY3d9VlU3zG9XzZg1yT10aNqvCaBTw9EPgu5GrsEl1aUkcMvhkIXascYH1A8W0LQo3B1Kr1cJNcQEw==} + engines: {node: '>=18.0.0'} '@smithy/util-base64@4.3.0': - resolution: - { - integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} + engines: {node: '>=18.0.0'} '@smithy/util-body-length-browser@4.2.0': - resolution: - { - integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} + engines: {node: '>=18.0.0'} '@smithy/util-body-length-node@4.2.1': - resolution: - { - integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} + engines: {node: '>=18.0.0'} '@smithy/util-buffer-from@2.2.0': - resolution: - { - integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} '@smithy/util-buffer-from@4.2.0': - resolution: - { - integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} + engines: {node: '>=18.0.0'} '@smithy/util-config-provider@4.2.0': - resolution: - { - integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} + engines: {node: '>=18.0.0'} '@smithy/util-defaults-mode-browser@4.3.4': - resolution: - { - integrity: sha512-qI5PJSW52rnutos8Bln8nwQZRpyoSRN6k2ajyoUHNMUzmWqHnOJCnDELJuV6m5PML0VkHI+XcXzdB+6awiqYUw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-qI5PJSW52rnutos8Bln8nwQZRpyoSRN6k2ajyoUHNMUzmWqHnOJCnDELJuV6m5PML0VkHI+XcXzdB+6awiqYUw==} + engines: {node: '>=18.0.0'} '@smithy/util-defaults-mode-node@4.2.6': - resolution: - { - integrity: sha512-c6M/ceBTm31YdcFpgfgQAJaw3KbaLuRKnAz91iMWFLSrgxRpYm03c3bu5cpYojNMfkV9arCUelelKA7XQT36SQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-c6M/ceBTm31YdcFpgfgQAJaw3KbaLuRKnAz91iMWFLSrgxRpYm03c3bu5cpYojNMfkV9arCUelelKA7XQT36SQ==} + engines: {node: '>=18.0.0'} '@smithy/util-endpoints@3.2.3': - resolution: - { - integrity: sha512-aCfxUOVv0CzBIkU10TubdgKSx5uRvzH064kaiPEWfNIvKOtNpu642P4FP1hgOFkjQIkDObrfIDnKMKkeyrejvQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-aCfxUOVv0CzBIkU10TubdgKSx5uRvzH064kaiPEWfNIvKOtNpu642P4FP1hgOFkjQIkDObrfIDnKMKkeyrejvQ==} + engines: {node: '>=18.0.0'} '@smithy/util-hex-encoding@4.2.0': - resolution: - { - integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} + engines: {node: '>=18.0.0'} '@smithy/util-middleware@4.2.3': - resolution: - { - integrity: sha512-v5ObKlSe8PWUHCqEiX2fy1gNv6goiw6E5I/PN2aXg3Fb/hse0xeaAnSpXDiWl7x6LamVKq7senB+m5LOYHUAHw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-v5ObKlSe8PWUHCqEiX2fy1gNv6goiw6E5I/PN2aXg3Fb/hse0xeaAnSpXDiWl7x6LamVKq7senB+m5LOYHUAHw==} + engines: {node: '>=18.0.0'} '@smithy/util-retry@4.2.3': - resolution: - { - integrity: sha512-lLPWnakjC0q9z+OtiXk+9RPQiYPNAovt2IXD3CP4LkOnd9NpUsxOjMx1SnoUVB7Orb7fZp67cQMtTBKMFDvOGg==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-lLPWnakjC0q9z+OtiXk+9RPQiYPNAovt2IXD3CP4LkOnd9NpUsxOjMx1SnoUVB7Orb7fZp67cQMtTBKMFDvOGg==} + engines: {node: '>=18.0.0'} '@smithy/util-stream@4.5.4': - resolution: - { - integrity: sha512-+qDxSkiErejw1BAIXUFBSfM5xh3arbz1MmxlbMCKanDDZtVEQ7PSKW9FQS0Vud1eI/kYn0oCTVKyNzRlq+9MUw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-+qDxSkiErejw1BAIXUFBSfM5xh3arbz1MmxlbMCKanDDZtVEQ7PSKW9FQS0Vud1eI/kYn0oCTVKyNzRlq+9MUw==} + engines: {node: '>=18.0.0'} '@smithy/util-uri-escape@4.2.0': - resolution: - { - integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} + engines: {node: '>=18.0.0'} '@smithy/util-utf8@2.3.0': - resolution: - { - integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} '@smithy/util-utf8@4.2.0': - resolution: - { - integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} + engines: {node: '>=18.0.0'} '@smithy/util-waiter@4.2.3': - resolution: - { - integrity: sha512-5+nU///E5sAdD7t3hs4uwvCTWQtTR8JwKwOCSJtBRx0bY1isDo1QwH87vRK86vlFLBTISqoDA2V6xvP6nF1isQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-5+nU///E5sAdD7t3hs4uwvCTWQtTR8JwKwOCSJtBRx0bY1isDo1QwH87vRK86vlFLBTISqoDA2V6xvP6nF1isQ==} + engines: {node: '>=18.0.0'} '@smithy/uuid@1.1.0': - resolution: - { - integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} + engines: {node: '>=18.0.0'} '@so-ric/colorspace@1.1.6': - resolution: - { - integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==, - } + resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==} '@socket.io/component-emitter@3.1.2': - resolution: - { - integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==, - } + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} '@solana/accounts@4.0.0': - resolution: - { - integrity: sha512-fxTtTk7PCJrigdzqhkc0eZYACVZpONKJZy4MkGvZzx5tCC7rUeDJvzau3IYACUCRaaAGPpkINHwYtp8weKsn8w==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-fxTtTk7PCJrigdzqhkc0eZYACVZpONKJZy4MkGvZzx5tCC7rUeDJvzau3IYACUCRaaAGPpkINHwYtp8weKsn8w==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/addresses@4.0.0': - resolution: - { - integrity: sha512-1OS4nU0HFZxHRxgUb6A72Qg0QbIz6Vu2AbB0j/YSxN4EI+S2BftA83Y6uXhTFDQjKuA+MtHjxe6edB3cs1Pqxw==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-1OS4nU0HFZxHRxgUb6A72Qg0QbIz6Vu2AbB0j/YSxN4EI+S2BftA83Y6uXhTFDQjKuA+MtHjxe6edB3cs1Pqxw==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/assertions@4.0.0': - resolution: - { - integrity: sha512-QwtImPVM5JLEWOFpvHh+eKdvmxdNP6PW8FkmFFEVYR6VFDaZD/hbmSJlwt5p3L69sVmxJA0ughYgD/kkHM7fbg==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-QwtImPVM5JLEWOFpvHh+eKdvmxdNP6PW8FkmFFEVYR6VFDaZD/hbmSJlwt5p3L69sVmxJA0ughYgD/kkHM7fbg==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/buffer-layout@4.0.1': - resolution: - { - integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==, - } - engines: { node: '>=5.10' } + resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} + engines: {node: '>=5.10'} '@solana/codecs-core@4.0.0': - resolution: - { - integrity: sha512-28kNUsyIlhU3MO3/7ZLDqeJf2YAm32B4tnTjl5A9HrbBqsTZ+upT/RzxZGP1MMm7jnPuIKCMwmTpsyqyR6IUpw==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-28kNUsyIlhU3MO3/7ZLDqeJf2YAm32B4tnTjl5A9HrbBqsTZ+upT/RzxZGP1MMm7jnPuIKCMwmTpsyqyR6IUpw==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/codecs-data-structures@4.0.0': - resolution: - { - integrity: sha512-pvh+Oxz6UIbWxcgwvVwMJIV4nvZn3EHL5ZvCIPClE5Ep8K5sJ8RoRvOohqLcIv9LYn/EZNoXpCodREX/OYpsGw==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-pvh+Oxz6UIbWxcgwvVwMJIV4nvZn3EHL5ZvCIPClE5Ep8K5sJ8RoRvOohqLcIv9LYn/EZNoXpCodREX/OYpsGw==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/codecs-numbers@4.0.0': - resolution: - { - integrity: sha512-z9zpjtcwzqT9rbkKVZpkWB5/0V7+6YRKs6BccHkGJlaDx8Pe/+XOvPi2rEdXPqrPd9QWb5Xp1iBfcgaDMyiOiA==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-z9zpjtcwzqT9rbkKVZpkWB5/0V7+6YRKs6BccHkGJlaDx8Pe/+XOvPi2rEdXPqrPd9QWb5Xp1iBfcgaDMyiOiA==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/codecs-strings@4.0.0': - resolution: - { - integrity: sha512-XvyD+sQ1zyA0amfxbpoFZsucLoe+yASQtDiLUGMDg5TZ82IHE3B7n82jE8d8cTAqi0HgqQiwU13snPhvg1O0Ow==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-XvyD+sQ1zyA0amfxbpoFZsucLoe+yASQtDiLUGMDg5TZ82IHE3B7n82jE8d8cTAqi0HgqQiwU13snPhvg1O0Ow==} + engines: {node: '>=20.18.0'} peerDependencies: fastestsmallesttextencoderdecoder: ^1.0.22 typescript: '>=5.3.3' '@solana/codecs@4.0.0': - resolution: - { - integrity: sha512-qh+Le1u9QBDPubqUrFU5BGX3Kyj7x0viO6z2SUuM0CSqYUvwE7w724LXwDA9QoEL5JkED1rB3bQg4M0bDrABpA==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-qh+Le1u9QBDPubqUrFU5BGX3Kyj7x0viO6z2SUuM0CSqYUvwE7w724LXwDA9QoEL5JkED1rB3bQg4M0bDrABpA==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/errors@4.0.0': - resolution: - { - integrity: sha512-3YEtvcMvtcnTl4HahqLt0VnaGVf7vVWOnt6/uPky5e0qV6BlxDSbGkbBzttNjxLXHognV0AQi3pjvrtfUnZmbg==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-3YEtvcMvtcnTl4HahqLt0VnaGVf7vVWOnt6/uPky5e0qV6BlxDSbGkbBzttNjxLXHognV0AQi3pjvrtfUnZmbg==} + engines: {node: '>=20.18.0'} hasBin: true peerDependencies: typescript: '>=5.3.3' '@solana/fast-stable-stringify@4.0.0': - resolution: - { - integrity: sha512-sNJRi0RQ93vkGQ9VyFTSGm6mfKLk0FWOFpJLcqyP0BNUK1CugBaUMnxAmGqNaVSCktJagTSLqAMi9k1VSdh+Cg==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-sNJRi0RQ93vkGQ9VyFTSGm6mfKLk0FWOFpJLcqyP0BNUK1CugBaUMnxAmGqNaVSCktJagTSLqAMi9k1VSdh+Cg==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/functional@4.0.0': - resolution: - { - integrity: sha512-duprxASuT0VXlHj3bLBdy9+ZpqdmCZhzCUmTsXps4UlDKr9PxSCQIQ+NK6OPhtBWOh1sNEcT1f1nY/MVqF/KHg==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-duprxASuT0VXlHj3bLBdy9+ZpqdmCZhzCUmTsXps4UlDKr9PxSCQIQ+NK6OPhtBWOh1sNEcT1f1nY/MVqF/KHg==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/instruction-plans@4.0.0': - resolution: - { - integrity: sha512-FcyptPR5XmKoj1EyF9xARiqy2BuF+CfrIxTU0WQn5Tix/y7whKYz5CCFtBlWbwIcGxQftmG5tAlcidgnCb7jVw==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-FcyptPR5XmKoj1EyF9xARiqy2BuF+CfrIxTU0WQn5Tix/y7whKYz5CCFtBlWbwIcGxQftmG5tAlcidgnCb7jVw==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/instructions@4.0.0': - resolution: - { - integrity: sha512-/Lf3E+6mhe6EL7a3+9FY020yq71lVNgueplJGr221b4wP6ykwPVtoaAiNf+lIrRRYkW8DC81auhmjd2DYpND1w==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-/Lf3E+6mhe6EL7a3+9FY020yq71lVNgueplJGr221b4wP6ykwPVtoaAiNf+lIrRRYkW8DC81auhmjd2DYpND1w==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/keys@4.0.0': - resolution: - { - integrity: sha512-aPz+LF9QK3EHjuklYBnnalcLVHUNz5s4m4DXNVGAtjJD7Q9zEu2dBUm9mRKwlLbQibNOEGa1m86HCjcboqXdjg==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-aPz+LF9QK3EHjuklYBnnalcLVHUNz5s4m4DXNVGAtjJD7Q9zEu2dBUm9mRKwlLbQibNOEGa1m86HCjcboqXdjg==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/kit@4.0.0': - resolution: - { - integrity: sha512-5c4qMRL+ciWewEtNZ2gX4wf4VpscZYXbWnU2kBiyQhWiqj8zzFIh6iCHbqMX/Myx3pOHfQs/m/iQCnQHPOag9Q==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-5c4qMRL+ciWewEtNZ2gX4wf4VpscZYXbWnU2kBiyQhWiqj8zzFIh6iCHbqMX/Myx3pOHfQs/m/iQCnQHPOag9Q==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/nominal-types@4.0.0': - resolution: - { - integrity: sha512-zIjHZY+5uboigbzsNhHmF3AlP/xACYxbB0Cb1VAI9i+eFShMeu/3VIrj7x1vbq9hfQKGSFHNFGFqQTivdzpbLw==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-zIjHZY+5uboigbzsNhHmF3AlP/xACYxbB0Cb1VAI9i+eFShMeu/3VIrj7x1vbq9hfQKGSFHNFGFqQTivdzpbLw==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/options@4.0.0': - resolution: - { - integrity: sha512-QTjBh24a34At66mGfs0lVF1voug1KnA13IZkvcVPr52zFb90+xYiqYeKiICTaf3HkoeoKG+TC2Q0K64+se0+CQ==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-QTjBh24a34At66mGfs0lVF1voug1KnA13IZkvcVPr52zFb90+xYiqYeKiICTaf3HkoeoKG+TC2Q0K64+se0+CQ==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/programs@4.0.0': - resolution: - { - integrity: sha512-tJCNoKyDKfipGTsQtUO6R9EXk4l4ai+gYuD2R3NubJgMaLPBqIv3IMSCeDSvhuSCDuN2lQ1mLkQrDnE3lm0/iQ==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-tJCNoKyDKfipGTsQtUO6R9EXk4l4ai+gYuD2R3NubJgMaLPBqIv3IMSCeDSvhuSCDuN2lQ1mLkQrDnE3lm0/iQ==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/promises@4.0.0': - resolution: - { - integrity: sha512-zEh815+n2OrrQunZ6m1iuNcoZRc9YnQaTeivBSgl1SYfPaq/Qj/rRiK5DID25Njo4L44p5quu7aal3Bk/eR+tQ==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-zEh815+n2OrrQunZ6m1iuNcoZRc9YnQaTeivBSgl1SYfPaq/Qj/rRiK5DID25Njo4L44p5quu7aal3Bk/eR+tQ==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/rpc-api@4.0.0': - resolution: - { - integrity: sha512-nfQkTJCIW3qzUDRrhvr9MBm9jKQ+dZn4ypK35UDPrV+QB5Gc9UmPJ6prvpPtDq8WoU7wqUzswKeY3k7qtgYjEg==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-nfQkTJCIW3qzUDRrhvr9MBm9jKQ+dZn4ypK35UDPrV+QB5Gc9UmPJ6prvpPtDq8WoU7wqUzswKeY3k7qtgYjEg==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/rpc-parsed-types@4.0.0': - resolution: - { - integrity: sha512-aOjwJwen5D0aDXoSths+ekdBO4mu7nmM+yASqCVW2PLN6v7NZmRBzV1/PgMFjDTiymVQj25ipCUvL395s1wsKg==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-aOjwJwen5D0aDXoSths+ekdBO4mu7nmM+yASqCVW2PLN6v7NZmRBzV1/PgMFjDTiymVQj25ipCUvL395s1wsKg==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/rpc-spec-types@4.0.0': - resolution: - { - integrity: sha512-rpFMIaetpubeyDXIlxV08vtmiDt7ME9527kCI61slHj6O2rbj+7fABhmlN6J4YDCcL/kfnMCxZyNna94DovHZA==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-rpFMIaetpubeyDXIlxV08vtmiDt7ME9527kCI61slHj6O2rbj+7fABhmlN6J4YDCcL/kfnMCxZyNna94DovHZA==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/rpc-spec@4.0.0': - resolution: - { - integrity: sha512-9PFTFWjdgA/KFG4rgzbgA7gm9+aRDwsRJgI1aP7n3dGsGzYUp8vNgRQBhogWscEOETkgZNlsi/artLxgvHEHEg==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-9PFTFWjdgA/KFG4rgzbgA7gm9+aRDwsRJgI1aP7n3dGsGzYUp8vNgRQBhogWscEOETkgZNlsi/artLxgvHEHEg==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/rpc-subscriptions-api@4.0.0': - resolution: - { - integrity: sha512-6/MzQT9VkcD7Rh8ExoGdbERTSEubA5eI+Q0R9FRuujl/SIy2BsWaNxaBMuZS0DFmKbIHM+m1ptUFdjKAVjGQuw==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-6/MzQT9VkcD7Rh8ExoGdbERTSEubA5eI+Q0R9FRuujl/SIy2BsWaNxaBMuZS0DFmKbIHM+m1ptUFdjKAVjGQuw==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/rpc-subscriptions-channel-websocket@4.0.0': - resolution: - { - integrity: sha512-dc4cGfkQJEdkux/CXpItffuytnSU6wktReHEBL+2xaYmF+yGMBeBLzTvkCJ9BbGGfBMf06c5y5QH8X48W5CJdg==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-dc4cGfkQJEdkux/CXpItffuytnSU6wktReHEBL+2xaYmF+yGMBeBLzTvkCJ9BbGGfBMf06c5y5QH8X48W5CJdg==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' ws: ^8.18.0 '@solana/rpc-subscriptions-spec@4.0.0': - resolution: - { - integrity: sha512-2ROfFymoy/TjDAlEPpsmSQAr6LZwG4l/UIhkW7+/VraRu7QPAycuWfSopJnG8D7F3fksICFSeQNwwgBXTN1TWA==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-2ROfFymoy/TjDAlEPpsmSQAr6LZwG4l/UIhkW7+/VraRu7QPAycuWfSopJnG8D7F3fksICFSeQNwwgBXTN1TWA==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/rpc-subscriptions@4.0.0': - resolution: - { - integrity: sha512-rM+R4Xpsym0tYF3sGAEpdY+D+c6fOMk/fhCEewR+veqdubRfvI5QEhq4kHs8qdKKuRbcpGmedPC306H+PQ6Hmg==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-rM+R4Xpsym0tYF3sGAEpdY+D+c6fOMk/fhCEewR+veqdubRfvI5QEhq4kHs8qdKKuRbcpGmedPC306H+PQ6Hmg==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/rpc-transformers@4.0.0': - resolution: - { - integrity: sha512-3B3C9zpqN2O76CJV9tethtybMFdT2ViN5b2u8sObftGNFqxPmjt7XmbOmPdn7zwLyRM5S2RuZShzfcVJpBf+yQ==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-3B3C9zpqN2O76CJV9tethtybMFdT2ViN5b2u8sObftGNFqxPmjt7XmbOmPdn7zwLyRM5S2RuZShzfcVJpBf+yQ==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/rpc-transport-http@4.0.0': - resolution: - { - integrity: sha512-RjXcQehF3wHm8eoIala+MrdmS3mDSPRl+xwEWzmA1QmBdQl44/XTNOdPJvNkqWXrzE+bAsZGfn0gVua/oCC+zQ==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-RjXcQehF3wHm8eoIala+MrdmS3mDSPRl+xwEWzmA1QmBdQl44/XTNOdPJvNkqWXrzE+bAsZGfn0gVua/oCC+zQ==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/rpc-types@4.0.0': - resolution: - { - integrity: sha512-mY4W6DQVaLf3M8hSSzIEtaRsVgLg9zv5qdjjYvxkALw0fzjkLW55h3ctGbJ/k+dNpYm9gcKg7zatA7eBNnNmtQ==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-mY4W6DQVaLf3M8hSSzIEtaRsVgLg9zv5qdjjYvxkALw0fzjkLW55h3ctGbJ/k+dNpYm9gcKg7zatA7eBNnNmtQ==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/rpc@4.0.0': - resolution: - { - integrity: sha512-KF91ghi7P48aeWd4eSY5Fly/ioYz9ww2loQd/YqV3eLQwo3/2HUWd6r6lpSHsLh/HUoUkm+EsYmVN8r/3mE5fg==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-KF91ghi7P48aeWd4eSY5Fly/ioYz9ww2loQd/YqV3eLQwo3/2HUWd6r6lpSHsLh/HUoUkm+EsYmVN8r/3mE5fg==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/signers@4.0.0': - resolution: - { - integrity: sha512-r3ZrltruadsQXmx3fsGOSqAZ3SsgD7zq/QB8sT6IOVcg11Pgdvx48/CEv7djdy44wF4HVpqNCZLfi12EhoaSXQ==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-r3ZrltruadsQXmx3fsGOSqAZ3SsgD7zq/QB8sT6IOVcg11Pgdvx48/CEv7djdy44wF4HVpqNCZLfi12EhoaSXQ==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/subscribable@4.0.0': - resolution: - { - integrity: sha512-lDI4HkDuGkmdnX7hSgvJsFFadkQxt0pLHIpZTxOt7/6KBDtNs63NTwJGd3d/EuA7ReXwYg5HDG0QtOm64divXQ==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-lDI4HkDuGkmdnX7hSgvJsFFadkQxt0pLHIpZTxOt7/6KBDtNs63NTwJGd3d/EuA7ReXwYg5HDG0QtOm64divXQ==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/sysvars@4.0.0': - resolution: - { - integrity: sha512-HUu2B8P7iRYWAt1KL/5a6nNTKp73y04cSxZ9PZf2Ap1/KE0/5D8WnkEfnurUQmU3zBner95d+szNOyWMNBOoTw==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-HUu2B8P7iRYWAt1KL/5a6nNTKp73y04cSxZ9PZf2Ap1/KE0/5D8WnkEfnurUQmU3zBner95d+szNOyWMNBOoTw==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/transaction-confirmation@4.0.0': - resolution: - { - integrity: sha512-DTBIMB5/UCOpVyL5E0xwswtxs/PGeSD1VL5+C1UCPlggpZNIOlhZoaQqFO56wrJDFASzPMx+dakda5BUuhQkBg==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-DTBIMB5/UCOpVyL5E0xwswtxs/PGeSD1VL5+C1UCPlggpZNIOlhZoaQqFO56wrJDFASzPMx+dakda5BUuhQkBg==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/transaction-messages@4.0.0': - resolution: - { - integrity: sha512-rQo0rRyvkrROFZHUT0uL3vqeBBtxTsNKDtx8pZo6BC3TgGA7V1MoSC3rVOLwYCK6rK5NJZiYNjmneHz/7hVpwQ==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-rQo0rRyvkrROFZHUT0uL3vqeBBtxTsNKDtx8pZo6BC3TgGA7V1MoSC3rVOLwYCK6rK5NJZiYNjmneHz/7hVpwQ==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/transactions@4.0.0': - resolution: - { - integrity: sha512-bmHIIVTQq+Wlqg4es91Ew4KSbOrvdfPsKg/pVha8ZR77huwvfqQMxRyYF4zMQ+Fm3QXGFKOU0RPVKKYic15jBw==, - } - engines: { node: '>=20.18.0' } + resolution: {integrity: sha512-bmHIIVTQq+Wlqg4es91Ew4KSbOrvdfPsKg/pVha8ZR77huwvfqQMxRyYF4zMQ+Fm3QXGFKOU0RPVKKYic15jBw==} + engines: {node: '>=20.18.0'} peerDependencies: typescript: '>=5.3.3' '@solana/web3.js@1.95.3': - resolution: - { - integrity: sha512-O6rPUN0w2fkNqx/Z3QJMB9L225Ex10PRDH8bTaIUPZXMPV0QP8ZpPvjQnXK+upUczlRgzHzd6SjKIha1p+I6og==, - } + resolution: {integrity: sha512-O6rPUN0w2fkNqx/Z3QJMB9L225Ex10PRDH8bTaIUPZXMPV0QP8ZpPvjQnXK+upUczlRgzHzd6SjKIha1p+I6og==} '@spruceid/siwe-parser@2.1.2': - resolution: - { - integrity: sha512-d/r3S1LwJyMaRAKQ0awmo9whfXeE88Qt00vRj91q5uv5ATtWIQEGJ67Yr5eSZw5zp1/fZCXZYuEckt8lSkereQ==, - } + resolution: {integrity: sha512-d/r3S1LwJyMaRAKQ0awmo9whfXeE88Qt00vRj91q5uv5ATtWIQEGJ67Yr5eSZw5zp1/fZCXZYuEckt8lSkereQ==} '@stablelib/binary@1.0.1': - resolution: - { - integrity: sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==, - } + resolution: {integrity: sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==} '@stablelib/int@1.0.1': - resolution: - { - integrity: sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==, - } + resolution: {integrity: sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==} '@stablelib/random@1.0.2': - resolution: - { - integrity: sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==, - } + resolution: {integrity: sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==} '@stablelib/wipe@1.0.1': - resolution: - { - integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==, - } + resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==} '@standard-schema/spec@1.0.0': - resolution: - { - integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==, - } + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} '@swc/core-darwin-arm64@1.15.2': - resolution: - { - integrity: sha512-Ghyz4RJv4zyXzrUC1B2MLQBbppIB5c4jMZJybX2ebdEQAvryEKp3gq1kBksCNsatKGmEgXul88SETU19sMWcrw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-Ghyz4RJv4zyXzrUC1B2MLQBbppIB5c4jMZJybX2ebdEQAvryEKp3gq1kBksCNsatKGmEgXul88SETU19sMWcrw==} + engines: {node: '>=10'} cpu: [arm64] os: [darwin] '@swc/core-darwin-x64@1.15.2': - resolution: - { - integrity: sha512-7n/PGJOcL2QoptzL42L5xFFfXY5rFxLHnuz1foU+4ruUTG8x2IebGhtwVTpaDN8ShEv2UZObBlT1rrXTba15Zw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-7n/PGJOcL2QoptzL42L5xFFfXY5rFxLHnuz1foU+4ruUTG8x2IebGhtwVTpaDN8ShEv2UZObBlT1rrXTba15Zw==} + engines: {node: '>=10'} cpu: [x64] os: [darwin] '@swc/core-linux-arm-gnueabihf@1.15.2': - resolution: - { - integrity: sha512-ZUQVCfRJ9wimuxkStRSlLwqX4TEDmv6/J+E6FicGkQ6ssLMWoKDy0cAo93HiWt/TWEee5vFhFaSQYzCuBEGO6A==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-ZUQVCfRJ9wimuxkStRSlLwqX4TEDmv6/J+E6FicGkQ6ssLMWoKDy0cAo93HiWt/TWEee5vFhFaSQYzCuBEGO6A==} + engines: {node: '>=10'} cpu: [arm] os: [linux] '@swc/core-linux-arm64-gnu@1.15.2': - resolution: - { - integrity: sha512-GZh3pYBmfnpQ+JIg+TqLuz+pM+Mjsk5VOzi8nwKn/m+GvQBsxD5ectRtxuWUxMGNG8h0lMy4SnHRqdK3/iJl7A==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-GZh3pYBmfnpQ+JIg+TqLuz+pM+Mjsk5VOzi8nwKn/m+GvQBsxD5ectRtxuWUxMGNG8h0lMy4SnHRqdK3/iJl7A==} + engines: {node: '>=10'} cpu: [arm64] os: [linux] '@swc/core-linux-arm64-musl@1.15.2': - resolution: - { - integrity: sha512-5av6VYZZeneiYIodwzGMlnyVakpuYZryGzFIbgu1XP8wVylZxduEzup4eP8atiMDFmIm+s4wn8GySJmYqeJC0A==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-5av6VYZZeneiYIodwzGMlnyVakpuYZryGzFIbgu1XP8wVylZxduEzup4eP8atiMDFmIm+s4wn8GySJmYqeJC0A==} + engines: {node: '>=10'} cpu: [arm64] os: [linux] '@swc/core-linux-x64-gnu@1.15.2': - resolution: - { - integrity: sha512-1nO/UfdCLuT/uE/7oB3EZgTeZDCIa6nL72cFEpdegnqpJVNDI6Qb8U4g/4lfVPkmHq2lvxQ0L+n+JdgaZLhrRA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-1nO/UfdCLuT/uE/7oB3EZgTeZDCIa6nL72cFEpdegnqpJVNDI6Qb8U4g/4lfVPkmHq2lvxQ0L+n+JdgaZLhrRA==} + engines: {node: '>=10'} cpu: [x64] os: [linux] '@swc/core-linux-x64-musl@1.15.2': - resolution: - { - integrity: sha512-Ksfrb0Tx310kr+TLiUOvB/I80lyZ3lSOp6cM18zmNRT/92NB4mW8oX2Jo7K4eVEI2JWyaQUAFubDSha2Q+439A==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-Ksfrb0Tx310kr+TLiUOvB/I80lyZ3lSOp6cM18zmNRT/92NB4mW8oX2Jo7K4eVEI2JWyaQUAFubDSha2Q+439A==} + engines: {node: '>=10'} cpu: [x64] os: [linux] '@swc/core-win32-arm64-msvc@1.15.2': - resolution: - { - integrity: sha512-IzUb5RlMUY0r1A9IuJrQ7Tbts1wWb73/zXVXT8VhewbHGoNlBKE0qUhKMED6Tv4wDF+pmbtUJmKXDthytAvLmg==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-IzUb5RlMUY0r1A9IuJrQ7Tbts1wWb73/zXVXT8VhewbHGoNlBKE0qUhKMED6Tv4wDF+pmbtUJmKXDthytAvLmg==} + engines: {node: '>=10'} cpu: [arm64] os: [win32] '@swc/core-win32-ia32-msvc@1.15.2': - resolution: - { - integrity: sha512-kCATEzuY2LP9AlbU2uScjcVhgnCAkRdu62vbce17Ro5kxEHxYWcugkveyBRS3AqZGtwAKYbMAuNloer9LS/hpw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-kCATEzuY2LP9AlbU2uScjcVhgnCAkRdu62vbce17Ro5kxEHxYWcugkveyBRS3AqZGtwAKYbMAuNloer9LS/hpw==} + engines: {node: '>=10'} cpu: [ia32] os: [win32] '@swc/core-win32-x64-msvc@1.15.2': - resolution: - { - integrity: sha512-iJaHeYCF4jTn7OEKSa3KRiuVFIVYts8jYjNmCdyz1u5g8HRyTDISD76r8+ljEOgm36oviRQvcXaw6LFp1m0yyA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-iJaHeYCF4jTn7OEKSa3KRiuVFIVYts8jYjNmCdyz1u5g8HRyTDISD76r8+ljEOgm36oviRQvcXaw6LFp1m0yyA==} + engines: {node: '>=10'} cpu: [x64] os: [win32] '@swc/core@1.15.2': - resolution: - { - integrity: sha512-OQm+yJdXxvSjqGeaWhP6Ia264ogifwAO7Q12uTDVYj/Ks4jBTI4JknlcjDRAXtRhqbWsfbZyK/5RtuIPyptk3w==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-OQm+yJdXxvSjqGeaWhP6Ia264ogifwAO7Q12uTDVYj/Ks4jBTI4JknlcjDRAXtRhqbWsfbZyK/5RtuIPyptk3w==} + engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' peerDependenciesMeta: @@ -7089,35 +4748,20 @@ packages: optional: true '@swc/counter@0.1.3': - resolution: - { - integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==, - } + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} '@swc/helpers@0.5.17': - resolution: - { - integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==, - } + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} '@swc/types@0.1.25': - resolution: - { - integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==, - } + resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==} '@szmarczak/http-timer@4.0.6': - resolution: - { - integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} '@t3-oss/env-core@0.13.8': - resolution: - { - integrity: sha512-L1inmpzLQyYu4+Q1DyrXsGJYCXbtXjC4cICw1uAKv0ppYPQv656lhZPU91Qd1VS6SO/bou1/q5ufVzBGbNsUpw==, - } + resolution: {integrity: sha512-L1inmpzLQyYu4+Q1DyrXsGJYCXbtXjC4cICw1uAKv0ppYPQv656lhZPU91Qd1VS6SO/bou1/q5ufVzBGbNsUpw==} peerDependencies: arktype: ^2.1.0 typescript: '>=5.0.0' @@ -7134,98 +4778,65 @@ packages: optional: true '@tailwindcss/node@4.1.17': - resolution: - { - integrity: sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==, - } + resolution: {integrity: sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==} '@tailwindcss/oxide-android-arm64@4.1.17': - resolution: - { - integrity: sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==} + engines: {node: '>= 10'} cpu: [arm64] os: [android] '@tailwindcss/oxide-darwin-arm64@4.1.17': - resolution: - { - integrity: sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==} + engines: {node: '>= 10'} cpu: [arm64] os: [darwin] '@tailwindcss/oxide-darwin-x64@4.1.17': - resolution: - { - integrity: sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==} + engines: {node: '>= 10'} cpu: [x64] os: [darwin] '@tailwindcss/oxide-freebsd-x64@4.1.17': - resolution: - { - integrity: sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==} + engines: {node: '>= 10'} cpu: [x64] os: [freebsd] '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': - resolution: - { - integrity: sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==} + engines: {node: '>= 10'} cpu: [arm] os: [linux] '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': - resolution: - { - integrity: sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] '@tailwindcss/oxide-linux-arm64-musl@4.1.17': - resolution: - { - integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] '@tailwindcss/oxide-linux-x64-gnu@4.1.17': - resolution: - { - integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] '@tailwindcss/oxide-linux-x64-musl@4.1.17': - resolution: - { - integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] '@tailwindcss/oxide-wasm32-wasi@4.1.17': - resolution: - { - integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==} + engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: - '@napi-rs/wasm-runtime' @@ -7236,728 +4847,410 @@ packages: - tslib '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': - resolution: - { - integrity: sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==} + engines: {node: '>= 10'} cpu: [arm64] os: [win32] '@tailwindcss/oxide-win32-x64-msvc@4.1.17': - resolution: - { - integrity: sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==} + engines: {node: '>= 10'} cpu: [x64] os: [win32] '@tailwindcss/oxide@4.1.17': - resolution: - { - integrity: sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==} + engines: {node: '>= 10'} '@tailwindcss/vite@4.1.17': - resolution: - { - integrity: sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==, - } + resolution: {integrity: sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==} peerDependencies: vite: ^5.2.0 || ^6 || ^7 '@tanstack/query-core@5.90.5': - resolution: - { - integrity: sha512-wLamYp7FaDq6ZnNehypKI5fNvxHPfTYylE0m/ZpuuzJfJqhR5Pxg9gvGBHZx4n7J+V5Rg5mZxHHTlv25Zt5u+w==, - } + resolution: {integrity: sha512-wLamYp7FaDq6ZnNehypKI5fNvxHPfTYylE0m/ZpuuzJfJqhR5Pxg9gvGBHZx4n7J+V5Rg5mZxHHTlv25Zt5u+w==} '@tanstack/react-query@5.90.5': - resolution: - { - integrity: sha512-pN+8UWpxZkEJ/Rnnj2v2Sxpx1WFlaa9L6a4UO89p6tTQbeo+m0MS8oYDjbggrR8QcTyjKoYWKS3xJQGr3ExT8Q==, - } + resolution: {integrity: sha512-pN+8UWpxZkEJ/Rnnj2v2Sxpx1WFlaa9L6a4UO89p6tTQbeo+m0MS8oYDjbggrR8QcTyjKoYWKS3xJQGr3ExT8Q==} peerDependencies: react: ^18 || ^19 '@tapjs/after-each@2.0.8': - resolution: - { - integrity: sha512-btkpQ/BhmRyG50rezduxEZb3pMJblECvTQa41+U2ln2te1prDTlllHlpq4lOjceUksl8KFF1avDqcBqIqPzneQ==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-btkpQ/BhmRyG50rezduxEZb3pMJblECvTQa41+U2ln2te1prDTlllHlpq4lOjceUksl8KFF1avDqcBqIqPzneQ==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/after@1.1.31': - resolution: - { - integrity: sha512-531NkYOls9PvqfnLsEDRzIWwjynoFRbUVq7pTYuA3PRIw4Ka7jA9uUjILeUurcWjaHrQNzUua0jj/Yu94f6YYw==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-531NkYOls9PvqfnLsEDRzIWwjynoFRbUVq7pTYuA3PRIw4Ka7jA9uUjILeUurcWjaHrQNzUua0jj/Yu94f6YYw==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/asserts@2.0.8': - resolution: - { - integrity: sha512-57VrI0p2kAqfgHHUwowDvd31eTfDHw3HO4FSSVUCvngPGWa96R6eH9gXa9fNig4qIp4Dup+nI7gJlJfU0R80SA==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-57VrI0p2kAqfgHHUwowDvd31eTfDHw3HO4FSSVUCvngPGWa96R6eH9gXa9fNig4qIp4Dup+nI7gJlJfU0R80SA==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/before-each@2.0.8': - resolution: - { - integrity: sha512-Xjgk8/fuP7iFa5CYjFDl05p5PZGRe//VyHJNuYNzWpF1K9PNMtVdlmwplfpFmbrNrw/bIPq7R6LuiPmTBgzuOw==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-Xjgk8/fuP7iFa5CYjFDl05p5PZGRe//VyHJNuYNzWpF1K9PNMtVdlmwplfpFmbrNrw/bIPq7R6LuiPmTBgzuOw==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/before@2.0.8': - resolution: - { - integrity: sha512-22ZdGSn/zOKf8J8cb3yfw5R4I/ozdHEDKL8lBWon/zsxxMMvaRTgOtFXEjb4RE+5SDrqQ4NM7ZRYPGhE7T97dw==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-22ZdGSn/zOKf8J8cb3yfw5R4I/ozdHEDKL8lBWon/zsxxMMvaRTgOtFXEjb4RE+5SDrqQ4NM7ZRYPGhE7T97dw==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/chdir@1.1.4': - resolution: - { - integrity: sha512-axXkT5kWp2/X8l6inKyrqzUhqgvsgrWI8/0xLAdmirpFZ8H6gFxrl763Ozdm27EAmkLnnnWgFITPqUQCuB/tMA==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-axXkT5kWp2/X8l6inKyrqzUhqgvsgrWI8/0xLAdmirpFZ8H6gFxrl763Ozdm27EAmkLnnnWgFITPqUQCuB/tMA==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/config@3.1.6': - resolution: - { - integrity: sha512-5gkDMSLXL5798bbCdX4RdLpB4OUQeu9TXftzKmL1+1T2xbcd4q7zfDnCfOB9zTk50x2f04+4h6Q7Z1NcSKIspg==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-5gkDMSLXL5798bbCdX4RdLpB4OUQeu9TXftzKmL1+1T2xbcd4q7zfDnCfOB9zTk50x2f04+4h6Q7Z1NcSKIspg==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/test': 2.2.4 '@tapjs/core@2.1.6': - resolution: - { - integrity: sha512-NYMp0bl52DxXfcLmivMKvOIE14aaB9qJjdHeUbs6GZ9yxgD5w0yeiOT+gWEL+1PzZgGWRxSFEpghID1YfXAc4w==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-NYMp0bl52DxXfcLmivMKvOIE14aaB9qJjdHeUbs6GZ9yxgD5w0yeiOT+gWEL+1PzZgGWRxSFEpghID1YfXAc4w==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} '@tapjs/error-serdes@2.0.1': - resolution: - { - integrity: sha512-P+M4rtcfkDsUveKKmoRNF+07xpbPnRY5KrstIUOnyn483clQ7BJhsnWr162yYNCsyOj4zEfZmAJI1f8Bi7h/ZA==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-P+M4rtcfkDsUveKKmoRNF+07xpbPnRY5KrstIUOnyn483clQ7BJhsnWr162yYNCsyOj4zEfZmAJI1f8Bi7h/ZA==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} '@tapjs/filter@2.0.8': - resolution: - { - integrity: sha512-/ps6nOS3CTh1WLfCjJnU7tS4PH4KFgEasFSVPCIFN+BasyoqDapzj4JKIlzQvppZOGTQadKH3wUakafZl7uz8w==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-/ps6nOS3CTh1WLfCjJnU7tS4PH4KFgEasFSVPCIFN+BasyoqDapzj4JKIlzQvppZOGTQadKH3wUakafZl7uz8w==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/fixture@2.0.8': - resolution: - { - integrity: sha512-LJnjeAMSozPFXzu+wQw2HJsjA9djHbTcyeMnsgiRL/Q8ffcLqAawV3SN6XKdDLdWYUg3e1fXhHspnbsouZj+xA==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-LJnjeAMSozPFXzu+wQw2HJsjA9djHbTcyeMnsgiRL/Q8ffcLqAawV3SN6XKdDLdWYUg3e1fXhHspnbsouZj+xA==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/intercept@2.0.8': - resolution: - { - integrity: sha512-OF2Q35jtZ20bwV4hRNoca7vqIrzPFR3JR25G2rGru+fgPmq4heN0RLoh0d1O34AbrtXqra2lXkacMB/DPgb01A==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-OF2Q35jtZ20bwV4hRNoca7vqIrzPFR3JR25G2rGru+fgPmq4heN0RLoh0d1O34AbrtXqra2lXkacMB/DPgb01A==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/mock@2.1.6': - resolution: - { - integrity: sha512-bNXKrjg/r+i/gfKij5Oo/5Md2DvGNHPSRCHQmjz3VQjpyxqK7S1FGcR0kyqJ8Nof6Wc8yIhpNOCuibj19200IQ==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-bNXKrjg/r+i/gfKij5Oo/5Md2DvGNHPSRCHQmjz3VQjpyxqK7S1FGcR0kyqJ8Nof6Wc8yIhpNOCuibj19200IQ==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/node-serialize@2.0.8': - resolution: - { - integrity: sha512-92oqhkmIz5wr0yRs1CPQfim5JSwHPSmoDWnQmJlYUZsY1OYgYouQm3ifnPkqK/9hJpVYzlZEQmefxehxbs2WNQ==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-92oqhkmIz5wr0yRs1CPQfim5JSwHPSmoDWnQmJlYUZsY1OYgYouQm3ifnPkqK/9hJpVYzlZEQmefxehxbs2WNQ==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/processinfo@3.1.8': - resolution: - { - integrity: sha512-FIriEB+qqArPhmVYc1PZwRHD99myRdl7C9Oe/uts04Q2LOxQ5MEmqP9XOP8vVYzpDOYwmL8OmL6eOYt9eZlQKQ==, - } - engines: { node: '>=16.17' } + resolution: {integrity: sha512-FIriEB+qqArPhmVYc1PZwRHD99myRdl7C9Oe/uts04Q2LOxQ5MEmqP9XOP8vVYzpDOYwmL8OmL6eOYt9eZlQKQ==} + engines: {node: '>=16.17'} '@tapjs/reporter@2.0.8': - resolution: - { - integrity: sha512-tZn5ZHIrFwjbi59djtdXHBwgSIZSBXdJpz2i9CZ9HEC1nFhWtIr2Jczvrz4ScfixUgA0GNFirz+q+9iA4IFMvw==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-tZn5ZHIrFwjbi59djtdXHBwgSIZSBXdJpz2i9CZ9HEC1nFhWtIr2Jczvrz4ScfixUgA0GNFirz+q+9iA4IFMvw==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/run@2.1.7': - resolution: - { - integrity: sha512-Hk41E68f1x4eLBm6Rrxx4ARzZzrjwaLbKThb16+f3bGYiajmqAvBdeyNEoQpEWmW+Sv2HSlueOk2SS2P4fyetg==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-Hk41E68f1x4eLBm6Rrxx4ARzZzrjwaLbKThb16+f3bGYiajmqAvBdeyNEoQpEWmW+Sv2HSlueOk2SS2P4fyetg==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} hasBin: true peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/snapshot@2.0.8': - resolution: - { - integrity: sha512-L0vtqWKkgnQt/XNQkvHOme9Np7ffteCNf1P0F9mz2YiJion4er1nv6pZuJoKVxXFQsbNd2k+LGyx0Iw+bIzwFg==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-L0vtqWKkgnQt/XNQkvHOme9Np7ffteCNf1P0F9mz2YiJion4er1nv6pZuJoKVxXFQsbNd2k+LGyx0Iw+bIzwFg==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/spawn@2.0.8': - resolution: - { - integrity: sha512-vCYwynIYJNijY87uHFANe+gCu9rdGoe4GOBmghl6kwDy7eISmcN/FW5TlmrjePMNhTvrDMeYqOIAzqh3WRYmPA==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-vCYwynIYJNijY87uHFANe+gCu9rdGoe4GOBmghl6kwDy7eISmcN/FW5TlmrjePMNhTvrDMeYqOIAzqh3WRYmPA==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/stack@2.0.1': - resolution: - { - integrity: sha512-3rKbZkRkLeJl9ilV/6b80YfI4C4+OYf7iEz5/d0MIVhmVvxv0ttIy5JnZutAc4Gy9eRp5Ne5UTAIFOVY5k36cg==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-3rKbZkRkLeJl9ilV/6b80YfI4C4+OYf7iEz5/d0MIVhmVvxv0ttIy5JnZutAc4Gy9eRp5Ne5UTAIFOVY5k36cg==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} '@tapjs/stdin@2.0.8': - resolution: - { - integrity: sha512-tW/exLXuDqjtH2wjptiPHXBahkdSyoppxDY56l9MG4tiz66dMN6NTCZFvQxp7+3t+lsQKqJp/74z8T/ayp+vZA==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-tW/exLXuDqjtH2wjptiPHXBahkdSyoppxDY56l9MG4tiz66dMN6NTCZFvQxp7+3t+lsQKqJp/74z8T/ayp+vZA==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/test@2.2.4': - resolution: - { - integrity: sha512-QIgq2BhMpwO9SN8I0qlwZYXAllO4xWCfJ0MgAGhc+J7p69B5p9dDNPmyOreHeXWMmk6VlNj3oWveoXb5Zn9xZQ==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-QIgq2BhMpwO9SN8I0qlwZYXAllO4xWCfJ0MgAGhc+J7p69B5p9dDNPmyOreHeXWMmk6VlNj3oWveoXb5Zn9xZQ==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} hasBin: true peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/typescript@1.4.13': - resolution: - { - integrity: sha512-MNs7zlhM6G3pNUIjkKXDxgNCwCGZt2bUCGtVunSTDVIrKiUlHAl4QSjQ1oTjumHlCi9gFIWiwFAvpHekzFti0w==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-MNs7zlhM6G3pNUIjkKXDxgNCwCGZt2bUCGtVunSTDVIrKiUlHAl4QSjQ1oTjumHlCi9gFIWiwFAvpHekzFti0w==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tapjs/worker@2.0.8': - resolution: - { - integrity: sha512-AySf2kV6OHvwgD3DrLdT2az2g4hRdoRtKsFCLdZo3jOoKte+ft/IQJEnOW7CPT0RYUskS3elv6eabYgSyTH4tg==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-AySf2kV6OHvwgD3DrLdT2az2g4hRdoRtKsFCLdZo3jOoKte+ft/IQJEnOW7CPT0RYUskS3elv6eabYgSyTH4tg==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} peerDependencies: '@tapjs/core': 2.1.6 '@tootallnate/once@2.0.0': - resolution: - { - integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} '@tsconfig/node10@1.0.11': - resolution: - { - integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==, - } + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} '@tsconfig/node12@1.0.11': - resolution: - { - integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==, - } + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} '@tsconfig/node14@1.0.3': - resolution: - { - integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==, - } + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} '@tsconfig/node16@1.0.4': - resolution: - { - integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==, - } + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} '@tsconfig/node18@18.2.6': - resolution: - { - integrity: sha512-eAWQzAjPj18tKnDzmWstz4OyWewLUNBm9tdoN9LayzoboRktYx3Enk1ZXPmThj55L7c4VWYq/Bzq0A51znZfhw==, - } + resolution: {integrity: sha512-eAWQzAjPj18tKnDzmWstz4OyWewLUNBm9tdoN9LayzoboRktYx3Enk1ZXPmThj55L7c4VWYq/Bzq0A51znZfhw==} '@tsconfig/node20@20.1.8': - resolution: - { - integrity: sha512-Em+IdPfByIzWRRpqWL4Z7ArLHZGxmc36BxE3jCz9nBFSm+5aLaPMZyjwu4yetvyKXeogWcxik4L1jB5JTWfw7A==, - } + resolution: {integrity: sha512-Em+IdPfByIzWRRpqWL4Z7ArLHZGxmc36BxE3jCz9nBFSm+5aLaPMZyjwu4yetvyKXeogWcxik4L1jB5JTWfw7A==} '@tufjs/canonical-json@2.0.0': - resolution: - { - integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} + engines: {node: ^16.14.0 || >=18.0.0} '@tufjs/models@2.0.1': - resolution: - { - integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==} + engines: {node: ^16.14.0 || >=18.0.0} '@tybys/wasm-util@0.10.1': - resolution: - { - integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==, - } + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} '@tybys/wasm-util@0.9.0': - resolution: - { - integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==, - } + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} '@typechain/ethers-v6@0.5.1': - resolution: - { - integrity: sha512-F+GklO8jBWlsaVV+9oHaPh5NJdd6rAKN4tklGfInX1Q7h0xPgVLP39Jl3eCulPB5qexI71ZFHwbljx4ZXNfouA==, - } + resolution: {integrity: sha512-F+GklO8jBWlsaVV+9oHaPh5NJdd6rAKN4tklGfInX1Q7h0xPgVLP39Jl3eCulPB5qexI71ZFHwbljx4ZXNfouA==} peerDependencies: ethers: 6.x typechain: ^8.3.2 typescript: '>=4.7.0' '@types/babel__core@7.20.5': - resolution: - { - integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==, - } + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} '@types/babel__generator@7.27.0': - resolution: - { - integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==, - } + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} '@types/babel__template@7.4.4': - resolution: - { - integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==, - } + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} '@types/babel__traverse@7.28.0': - resolution: - { - integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==, - } + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} '@types/body-parser@1.19.6': - resolution: - { - integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==, - } + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} '@types/cacheable-request@6.0.3': - resolution: - { - integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==, - } + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} '@types/connect@3.4.38': - resolution: - { - integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==, - } + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} '@types/cors@2.8.19': - resolution: - { - integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==, - } + resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==} '@types/debug@4.1.12': - resolution: - { - integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==, - } + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} '@types/depd@1.1.36': - resolution: - { - integrity: sha512-+apvfj5Bn6ORfud9XrgoIu6H6s2pTN+X8rQ2LgkA3YUXY+PiXkCJjizh8qxv8CrLtXlxw3NCmYrNbbeckVOQrA==, - } + resolution: {integrity: sha512-+apvfj5Bn6ORfud9XrgoIu6H6s2pTN+X8rQ2LgkA3YUXY+PiXkCJjizh8qxv8CrLtXlxw3NCmYrNbbeckVOQrA==} '@types/estree@1.0.8': - resolution: - { - integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==, - } + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} '@types/events@3.0.3': - resolution: - { - integrity: sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==, - } + resolution: {integrity: sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==} '@types/express-serve-static-core@5.1.0': - resolution: - { - integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==, - } + resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} '@types/express@5.0.3': - resolution: - { - integrity: sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==, - } + resolution: {integrity: sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==} '@types/graceful-fs@4.1.9': - resolution: - { - integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==, - } + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} '@types/hast@3.0.4': - resolution: - { - integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==, - } + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} '@types/http-cache-semantics@4.0.4': - resolution: - { - integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==, - } + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} '@types/http-errors@2.0.5': - resolution: - { - integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==, - } + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} '@types/inquirer@9.0.8': - resolution: - { - integrity: sha512-CgPD5kFGWsb8HJ5K7rfWlifao87m4ph8uioU7OTncJevmE/VLIqAAjfQtko578JZg7/f69K4FgqYym3gNr7DeA==, - } + resolution: {integrity: sha512-CgPD5kFGWsb8HJ5K7rfWlifao87m4ph8uioU7OTncJevmE/VLIqAAjfQtko578JZg7/f69K4FgqYym3gNr7DeA==} '@types/istanbul-lib-coverage@2.0.6': - resolution: - { - integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==, - } + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} '@types/istanbul-lib-report@3.0.3': - resolution: - { - integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==, - } + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} '@types/istanbul-reports@3.0.4': - resolution: - { - integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==, - } + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} '@types/jest@30.0.0': - resolution: - { - integrity: sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==, - } + resolution: {integrity: sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==} '@types/jsdom@20.0.1': - resolution: - { - integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==, - } + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} '@types/json-schema@7.0.15': - resolution: - { - integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, - } + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} '@types/json5@0.0.29': - resolution: - { - integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==, - } + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} '@types/keyv@3.1.4': - resolution: - { - integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==, - } + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} '@types/lodash@4.17.20': - resolution: - { - integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==, - } + resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} '@types/long@4.0.2': - resolution: - { - integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==, - } + resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} '@types/mime@1.3.5': - resolution: - { - integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==, - } + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} '@types/minimatch@3.0.5': - resolution: - { - integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==, - } + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} '@types/minimist@1.2.5': - resolution: - { - integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==, - } + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} '@types/ms@2.1.0': - resolution: - { - integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==, - } + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} '@types/node-localstorage@1.3.3': - resolution: - { - integrity: sha512-Wkn5g4eM5x10UNV9Xvl9K6y6m0zorocuJy4WjB5muUdyMZuPbZpSJG3hlhjGHe1HGxbOQO7RcB+jlHcNwkh+Jw==, - } + resolution: {integrity: sha512-Wkn5g4eM5x10UNV9Xvl9K6y6m0zorocuJy4WjB5muUdyMZuPbZpSJG3hlhjGHe1HGxbOQO7RcB+jlHcNwkh+Jw==} '@types/node@12.20.55': - resolution: - { - integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==, - } + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} '@types/node@20.0.0': - resolution: - { - integrity: sha512-cD2uPTDnQQCVpmRefonO98/PPijuOnnEy5oytWJFPY1N9aJCz2wJ5kSGWO+zJoed2cY2JxQh6yBuUq4vIn61hw==, - } + resolution: {integrity: sha512-cD2uPTDnQQCVpmRefonO98/PPijuOnnEy5oytWJFPY1N9aJCz2wJ5kSGWO+zJoed2cY2JxQh6yBuUq4vIn61hw==} '@types/node@22.7.5': - resolution: - { - integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==, - } + resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} '@types/normalize-package-data@2.4.4': - resolution: - { - integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==, - } + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} '@types/parse-json@4.0.2': - resolution: - { - integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==, - } + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} '@types/prettier@2.7.3': - resolution: - { - integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==, - } + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} '@types/prismjs@1.26.5': - resolution: - { - integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==, - } + resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==} '@types/prop-types@15.7.15': - resolution: - { - integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==, - } + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} '@types/qs@6.14.0': - resolution: - { - integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==, - } + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} '@types/range-parser@1.2.7': - resolution: - { - integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==, - } + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} '@types/react-dom@18.3.7': - resolution: - { - integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==, - } + resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} peerDependencies: '@types/react': ^18.0.0 '@types/react@18.3.27': - resolution: - { - integrity: sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==, - } + resolution: {integrity: sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==} '@types/responselike@1.0.3': - resolution: - { - integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==, - } + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} '@types/secp256k1@4.0.6': - resolution: - { - integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==, - } + resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==} '@types/semver@7.7.1': - resolution: - { - integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==, - } + resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} '@types/send@0.17.5': - resolution: - { - integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==, - } + resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} '@types/send@1.2.0': - resolution: - { - integrity: sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ==, - } + resolution: {integrity: sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ==} '@types/serve-static@1.15.9': - resolution: - { - integrity: sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==, - } + resolution: {integrity: sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==} '@types/stack-utils@2.0.3': - resolution: - { - integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==, - } + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} '@types/through@0.0.33': - resolution: - { - integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==, - } + resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} '@types/tough-cookie@4.0.5': - resolution: - { - integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==, - } + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} '@types/triple-beam@1.3.5': - resolution: - { - integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==, - } + resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} '@types/trusted-types@2.0.7': - resolution: - { - integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==, - } + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} '@types/unist@3.0.3': - resolution: - { - integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==, - } + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} '@types/uuid@8.3.4': - resolution: - { - integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==, - } + resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} '@types/ws@7.4.7': - resolution: - { - integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==, - } + resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} '@types/ws@8.18.1': - resolution: - { - integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==, - } + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} '@types/yargs-parser@21.0.3': - resolution: - { - integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==, - } + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} '@types/yargs@17.0.33': - resolution: - { - integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==, - } + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} '@typescript-eslint/eslint-plugin@6.21.0': - resolution: - { - integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha eslint: ^7.0.0 || ^8.0.0 @@ -7967,11 +5260,8 @@ packages: optional: true '@typescript-eslint/eslint-plugin@7.18.0': - resolution: - { - integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 eslint: ^8.56.0 @@ -7981,11 +5271,8 @@ packages: optional: true '@typescript-eslint/parser@6.21.0': - resolution: - { - integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 typescript: '*' @@ -7994,11 +5281,8 @@ packages: optional: true '@typescript-eslint/parser@7.18.0': - resolution: - { - integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 typescript: '*' @@ -8007,50 +5291,32 @@ packages: optional: true '@typescript-eslint/project-service@8.46.2': - resolution: - { - integrity: sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/scope-manager@6.21.0': - resolution: - { - integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} '@typescript-eslint/scope-manager@7.18.0': - resolution: - { - integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/scope-manager@8.46.2': - resolution: - { - integrity: sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/tsconfig-utils@8.46.2': - resolution: - { - integrity: sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/type-utils@6.21.0': - resolution: - { - integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 typescript: '*' @@ -8059,11 +5325,8 @@ packages: optional: true '@typescript-eslint/type-utils@7.18.0': - resolution: - { - integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 typescript: '*' @@ -8072,49 +5335,31 @@ packages: optional: true '@typescript-eslint/type-utils@8.46.2': - resolution: - { - integrity: sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/types@5.62.0': - resolution: - { - integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} '@typescript-eslint/types@6.21.0': - resolution: - { - integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} '@typescript-eslint/types@7.18.0': - resolution: - { - integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/types@8.46.2': - resolution: - { - integrity: sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@5.62.0': - resolution: - { - integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -8122,11 +5367,8 @@ packages: optional: true '@typescript-eslint/typescript-estree@6.21.0': - resolution: - { - integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -8134,11 +5376,8 @@ packages: optional: true '@typescript-eslint/typescript-estree@7.18.0': - resolution: - { - integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -8146,310 +5385,187 @@ packages: optional: true '@typescript-eslint/typescript-estree@8.46.2': - resolution: - { - integrity: sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/utils@6.21.0': - resolution: - { - integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 '@typescript-eslint/utils@7.18.0': - resolution: - { - integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 '@typescript-eslint/utils@8.46.2': - resolution: - { - integrity: sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/visitor-keys@5.62.0': - resolution: - { - integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} '@typescript-eslint/visitor-keys@6.21.0': - resolution: - { - integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==, - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} '@typescript-eslint/visitor-keys@7.18.0': - resolution: - { - integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/visitor-keys@8.46.2': - resolution: - { - integrity: sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.1': - resolution: - { - integrity: sha512-SnbaqayTVFEA6/tYumdF0UmybY0KHyKwGPBXnyckFlrrKdhWFrL3a2HIPXHjht5ZOElKGcXfD2D63P36btb+ww==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-SnbaqayTVFEA6/tYumdF0UmybY0KHyKwGPBXnyckFlrrKdhWFrL3a2HIPXHjht5ZOElKGcXfD2D63P36btb+ww==} + engines: {node: '>=20.0.0'} '@ungap/structured-clone@1.3.0': - resolution: - { - integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==, - } + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} '@unrs/resolver-binding-android-arm-eabi@1.11.1': - resolution: - { - integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==, - } + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} cpu: [arm] os: [android] '@unrs/resolver-binding-android-arm64@1.11.1': - resolution: - { - integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==, - } + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} cpu: [arm64] os: [android] '@unrs/resolver-binding-darwin-arm64@1.11.1': - resolution: - { - integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==, - } + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} cpu: [arm64] os: [darwin] '@unrs/resolver-binding-darwin-x64@1.11.1': - resolution: - { - integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==, - } + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} cpu: [x64] os: [darwin] '@unrs/resolver-binding-freebsd-x64@1.11.1': - resolution: - { - integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==, - } + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} cpu: [x64] os: [freebsd] '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': - resolution: - { - integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==, - } + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} cpu: [arm] os: [linux] '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': - resolution: - { - integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==, - } + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} cpu: [arm] os: [linux] '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': - resolution: - { - integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==, - } + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} cpu: [arm64] os: [linux] '@unrs/resolver-binding-linux-arm64-musl@1.11.1': - resolution: - { - integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==, - } + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} cpu: [arm64] os: [linux] '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': - resolution: - { - integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==, - } + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} cpu: [ppc64] os: [linux] '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': - resolution: - { - integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==, - } + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} cpu: [riscv64] os: [linux] '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': - resolution: - { - integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==, - } + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} cpu: [riscv64] os: [linux] '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': - resolution: - { - integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==, - } + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} cpu: [s390x] os: [linux] '@unrs/resolver-binding-linux-x64-gnu@1.11.1': - resolution: - { - integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==, - } + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} cpu: [x64] os: [linux] '@unrs/resolver-binding-linux-x64-musl@1.11.1': - resolution: - { - integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==, - } + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} cpu: [x64] os: [linux] '@unrs/resolver-binding-wasm32-wasi@1.11.1': - resolution: - { - integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + engines: {node: '>=14.0.0'} cpu: [wasm32] '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': - resolution: - { - integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==, - } + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} cpu: [arm64] os: [win32] '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': - resolution: - { - integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==, - } + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} cpu: [ia32] os: [win32] '@unrs/resolver-binding-win32-x64-msvc@1.11.1': - resolution: - { - integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==, - } + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} cpu: [x64] os: [win32] '@upstash/redis@1.35.6': - resolution: - { - integrity: sha512-aSEIGJgJ7XUfTYvhQcQbq835re7e/BXjs8Janq6Pvr6LlmTZnyqwT97RziZLO/8AVUL037RLXqqiQC6kCt+5pA==, - } + resolution: {integrity: sha512-aSEIGJgJ7XUfTYvhQcQbq835re7e/BXjs8Janq6Pvr6LlmTZnyqwT97RziZLO/8AVUL037RLXqqiQC6kCt+5pA==} '@vanilla-extract/css@1.17.3': - resolution: - { - integrity: sha512-jHivr1UPoJTX5Uel4AZSOwrCf4mO42LcdmnhJtUxZaRWhW4FviFbIfs0moAWWld7GOT+2XnuVZjjA/K32uUnMQ==, - } + resolution: {integrity: sha512-jHivr1UPoJTX5Uel4AZSOwrCf4mO42LcdmnhJtUxZaRWhW4FviFbIfs0moAWWld7GOT+2XnuVZjjA/K32uUnMQ==} '@vanilla-extract/dynamic@2.1.4': - resolution: - { - integrity: sha512-7+Ot7VlP3cIzhJnTsY/kBtNs21s0YD7WI1rKJJKYP56BkbDxi/wrQUWMGEczKPUDkJuFcvbye+E2ub1u/mHH9w==, - } + resolution: {integrity: sha512-7+Ot7VlP3cIzhJnTsY/kBtNs21s0YD7WI1rKJJKYP56BkbDxi/wrQUWMGEczKPUDkJuFcvbye+E2ub1u/mHH9w==} '@vanilla-extract/private@1.0.9': - resolution: - { - integrity: sha512-gT2jbfZuaaCLrAxwXbRgIhGhcXbRZCG3v4TTUnjw0EJ7ArdBRxkq4msNJkbuRkCgfIK5ATmprB5t9ljvLeFDEA==, - } + resolution: {integrity: sha512-gT2jbfZuaaCLrAxwXbRgIhGhcXbRZCG3v4TTUnjw0EJ7ArdBRxkq4msNJkbuRkCgfIK5ATmprB5t9ljvLeFDEA==} '@vanilla-extract/sprinkles@1.6.4': - resolution: - { - integrity: sha512-lW3MuIcdIeHKX81DzhTnw68YJdL1ial05exiuvTLJMdHXQLKcVB93AncLPajMM6mUhaVVx5ALZzNHMTrq/U9Hg==, - } + resolution: {integrity: sha512-lW3MuIcdIeHKX81DzhTnw68YJdL1ial05exiuvTLJMdHXQLKcVB93AncLPajMM6mUhaVVx5ALZzNHMTrq/U9Hg==} peerDependencies: '@vanilla-extract/css': ^1.0.0 '@vitejs/plugin-react-swc@3.11.0': - resolution: - { - integrity: sha512-YTJCGFdNMHCMfjODYtxRNVAYmTWQ1Lb8PulP/2/f/oEEtglw8oKxKIZmmRkyXrVrHfsKOaVkAc3NT9/dMutO5w==, - } + resolution: {integrity: sha512-YTJCGFdNMHCMfjODYtxRNVAYmTWQ1Lb8PulP/2/f/oEEtglw8oKxKIZmmRkyXrVrHfsKOaVkAc3NT9/dMutO5w==} peerDependencies: vite: ^4 || ^5 || ^6 || ^7 '@vue/compiler-core@3.5.22': - resolution: - { - integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==, - } + resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} '@vue/compiler-dom@3.5.22': - resolution: - { - integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==, - } + resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==} '@vue/compiler-sfc@3.5.22': - resolution: - { - integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==, - } + resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==} '@vue/compiler-ssr@3.5.22': - resolution: - { - integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==, - } + resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==} '@vue/shared@3.5.22': - resolution: - { - integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==, - } + resolution: {integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==} '@wagmi/connectors@6.0.1': - resolution: - { - integrity: sha512-ZHvC9GIncOViz6Fi+oCc+8oin+U+GfCKNLj90aNxve8CLw++vQBEcivPIq1mQq2QNo6lay7yjNyGInPoOEIkSg==, - } + resolution: {integrity: sha512-ZHvC9GIncOViz6Fi+oCc+8oin+U+GfCKNLj90aNxve8CLw++vQBEcivPIq1mQq2QNo6lay7yjNyGInPoOEIkSg==} peerDependencies: '@wagmi/core': 2.22.1 typescript: '>=5.0.4' @@ -8459,10 +5575,7 @@ packages: optional: true '@wagmi/connectors@6.1.0': - resolution: - { - integrity: sha512-MnpJHEABUIsajNxLc6br0LiqJvoFZbavQ6yG+mQb7Xlb3Hmm3IRjH5NU1g2zw5PCTRd3BFQLjwniLdwDnUPYNw==, - } + resolution: {integrity: sha512-MnpJHEABUIsajNxLc6br0LiqJvoFZbavQ6yG+mQb7Xlb3Hmm3IRjH5NU1g2zw5PCTRd3BFQLjwniLdwDnUPYNw==} peerDependencies: '@wagmi/core': 2.22.1 typescript: '>=5.0.4' @@ -8472,10 +5585,7 @@ packages: optional: true '@wagmi/core@2.22.1': - resolution: - { - integrity: sha512-cG/xwQWsBEcKgRTkQVhH29cbpbs/TdcUJVFXCyri3ZknxhMyGv0YEjTcrNpRgt2SaswL1KrvslSNYKKo+5YEAg==, - } + resolution: {integrity: sha512-cG/xwQWsBEcKgRTkQVhH29cbpbs/TdcUJVFXCyri3ZknxhMyGv0YEjTcrNpRgt2SaswL1KrvslSNYKKo+5YEAg==} peerDependencies: '@tanstack/query-core': '>=5.0.0' typescript: '>=5.0.4' @@ -8487,78 +5597,42 @@ packages: optional: true '@walletconnect/core@2.21.0': - resolution: - { - integrity: sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==} + engines: {node: '>=18'} '@walletconnect/core@2.21.1': - resolution: - { - integrity: sha512-Tp4MHJYcdWD846PH//2r+Mu4wz1/ZU/fr9av1UWFiaYQ2t2TPLDiZxjLw54AAEpMqlEHemwCgiRiAmjR1NDdTQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-Tp4MHJYcdWD846PH//2r+Mu4wz1/ZU/fr9av1UWFiaYQ2t2TPLDiZxjLw54AAEpMqlEHemwCgiRiAmjR1NDdTQ==} + engines: {node: '>=18'} '@walletconnect/environment@1.0.1': - resolution: - { - integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==, - } + resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} '@walletconnect/ethereum-provider@2.21.1': - resolution: - { - integrity: sha512-SSlIG6QEVxClgl1s0LMk4xr2wg4eT3Zn/Hb81IocyqNSGfXpjtawWxKxiC5/9Z95f1INyBD6MctJbL/R1oBwIw==, - } + resolution: {integrity: sha512-SSlIG6QEVxClgl1s0LMk4xr2wg4eT3Zn/Hb81IocyqNSGfXpjtawWxKxiC5/9Z95f1INyBD6MctJbL/R1oBwIw==} '@walletconnect/events@1.0.1': - resolution: - { - integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==, - } + resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} '@walletconnect/heartbeat@1.2.2': - resolution: - { - integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==, - } + resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} '@walletconnect/jsonrpc-http-connection@1.0.8': - resolution: - { - integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==, - } + resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} '@walletconnect/jsonrpc-provider@1.0.14': - resolution: - { - integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==, - } + resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} '@walletconnect/jsonrpc-types@1.0.4': - resolution: - { - integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==, - } + resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} '@walletconnect/jsonrpc-utils@1.0.8': - resolution: - { - integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==, - } + resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} '@walletconnect/jsonrpc-ws-connection@1.0.16': - resolution: - { - integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==, - } + resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==} '@walletconnect/keyvaluestorage@1.1.1': - resolution: - { - integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==, - } + resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} peerDependencies: '@react-native-async-storage/async-storage': 1.x peerDependenciesMeta: @@ -8566,134 +5640,71 @@ packages: optional: true '@walletconnect/logger@2.1.2': - resolution: - { - integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==, - } + resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} '@walletconnect/relay-api@1.0.11': - resolution: - { - integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==, - } + resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} '@walletconnect/relay-auth@1.1.0': - resolution: - { - integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==, - } + resolution: {integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==} '@walletconnect/safe-json@1.0.2': - resolution: - { - integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==, - } + resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} '@walletconnect/sign-client@2.21.0': - resolution: - { - integrity: sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==, - } + resolution: {integrity: sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==} '@walletconnect/sign-client@2.21.1': - resolution: - { - integrity: sha512-QaXzmPsMnKGV6tc4UcdnQVNOz4zyXgarvdIQibJ4L3EmLat73r5ZVl4c0cCOcoaV7rgM9Wbphgu5E/7jNcd3Zg==, - } + resolution: {integrity: sha512-QaXzmPsMnKGV6tc4UcdnQVNOz4zyXgarvdIQibJ4L3EmLat73r5ZVl4c0cCOcoaV7rgM9Wbphgu5E/7jNcd3Zg==} '@walletconnect/time@1.0.2': - resolution: - { - integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==, - } + resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} '@walletconnect/types@2.21.0': - resolution: - { - integrity: sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==, - } + resolution: {integrity: sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==} '@walletconnect/types@2.21.1': - resolution: - { - integrity: sha512-UeefNadqP6IyfwWC1Yi7ux+ljbP2R66PLfDrDm8izmvlPmYlqRerJWJvYO4t0Vvr9wrG4Ko7E0c4M7FaPKT/sQ==, - } + resolution: {integrity: sha512-UeefNadqP6IyfwWC1Yi7ux+ljbP2R66PLfDrDm8izmvlPmYlqRerJWJvYO4t0Vvr9wrG4Ko7E0c4M7FaPKT/sQ==} '@walletconnect/universal-provider@2.21.0': - resolution: - { - integrity: sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==, - } + resolution: {integrity: sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==} '@walletconnect/universal-provider@2.21.1': - resolution: - { - integrity: sha512-Wjx9G8gUHVMnYfxtasC9poGm8QMiPCpXpbbLFT+iPoQskDDly8BwueWnqKs4Mx2SdIAWAwuXeZ5ojk5qQOxJJg==, - } + resolution: {integrity: sha512-Wjx9G8gUHVMnYfxtasC9poGm8QMiPCpXpbbLFT+iPoQskDDly8BwueWnqKs4Mx2SdIAWAwuXeZ5ojk5qQOxJJg==} '@walletconnect/utils@2.21.0': - resolution: - { - integrity: sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==, - } + resolution: {integrity: sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==} '@walletconnect/utils@2.21.1': - resolution: - { - integrity: sha512-VPZvTcrNQCkbGOjFRbC24mm/pzbRMUq2DSQoiHlhh0X1U7ZhuIrzVtAoKsrzu6rqjz0EEtGxCr3K1TGRqDG4NA==, - } + resolution: {integrity: sha512-VPZvTcrNQCkbGOjFRbC24mm/pzbRMUq2DSQoiHlhh0X1U7ZhuIrzVtAoKsrzu6rqjz0EEtGxCr3K1TGRqDG4NA==} '@walletconnect/window-getters@1.0.1': - resolution: - { - integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==, - } + resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} '@walletconnect/window-metadata@1.0.1': - resolution: - { - integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==, - } + resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} '@yarnpkg/lockfile@1.1.0': - resolution: - { - integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==, - } + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} '@yarnpkg/parsers@3.0.2': - resolution: - { - integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==, - } - engines: { node: '>=18.12.0' } + resolution: {integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==} + engines: {node: '>=18.12.0'} '@zkochan/js-yaml@0.0.7': - resolution: - { - integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==, - } + resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} hasBin: true abab@2.0.6: - resolution: - { - integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==, - } + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} deprecated: Use your platform's native atob() and btoa() methods instead abbrev@2.0.0: - resolution: - { - integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} abitype@1.0.8: - resolution: - { - integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==, - } + resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} peerDependencies: typescript: '>=5.0.4' zod: ^3 >=3.22.0 @@ -8704,10 +5715,7 @@ packages: optional: true abitype@1.1.0: - resolution: - { - integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==, - } + resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==} peerDependencies: typescript: '>=5.0.4' zod: ^3.22.0 || ^4.0.0 @@ -8718,10 +5726,7 @@ packages: optional: true abitype@1.1.1: - resolution: - { - integrity: sha512-Loe5/6tAgsBukY95eGaPSDmQHIjRZYQq8PB1MpsNccDIK8WiV+Uw6WzaIXipvaxTEL2yEB0OpEaQv3gs8pkS9Q==, - } + resolution: {integrity: sha512-Loe5/6tAgsBukY95eGaPSDmQHIjRZYQq8PB1MpsNccDIK8WiV+Uw6WzaIXipvaxTEL2yEB0OpEaQv3gs8pkS9Q==} peerDependencies: typescript: '>=5.0.4' zod: ^3.22.0 || ^4.0.0 @@ -8732,87 +5737,51 @@ packages: optional: true accepts@2.0.0: - resolution: - { - integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} acorn-globals@7.0.1: - resolution: - { - integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==, - } + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} acorn-jsx@5.3.2: - resolution: - { - integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, - } + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 acorn-walk@8.3.4: - resolution: - { - integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==, - } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} acorn@8.15.0: - resolution: - { - integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==, - } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} hasBin: true address@1.2.2: - resolution: - { - integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==, - } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} aes-js@3.0.0: - resolution: - { - integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==, - } + resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} agent-base@6.0.2: - resolution: - { - integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==, - } - engines: { node: '>= 6.0.0' } + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} agent-base@7.1.4: - resolution: - { - integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} agentkeepalive@4.6.0: - resolution: - { - integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==, - } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} + engines: {node: '>= 8.0.0'} aggregate-error@3.1.0: - resolution: - { - integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} ajv-formats@2.1.1: - resolution: - { - integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==, - } + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: @@ -8820,555 +5789,309 @@ packages: optional: true ajv@6.12.6: - resolution: - { - integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, - } + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} ajv@8.12.0: - resolution: - { - integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==, - } + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} amdefine@1.0.1: - resolution: - { - integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==, - } - engines: { node: '>=0.4.2' } + resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==} + engines: {node: '>=0.4.2'} ansi-colors@4.1.3: - resolution: - { - integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} ansi-escapes@4.3.2: - resolution: - { - integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} ansi-escapes@6.2.1: - resolution: - { - integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==, - } - engines: { node: '>=14.16' } + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} + engines: {node: '>=14.16'} ansi-regex@5.0.1: - resolution: - { - integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} ansi-regex@6.2.2: - resolution: - { - integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} ansi-styles@3.2.1: - resolution: - { - integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} ansi-styles@4.3.0: - resolution: - { - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} ansi-styles@5.2.0: - resolution: - { - integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} ansi-styles@6.2.3: - resolution: - { - integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} ansis@3.17.0: - resolution: - { - integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + engines: {node: '>=14'} anymatch@3.1.3: - resolution: - { - integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} apg-js@4.4.0: - resolution: - { - integrity: sha512-fefmXFknJmtgtNEXfPwZKYkMFX4Fyeyz+fNF6JWp87biGOPslJbCBVU158zvKRZfHBKnJDy8CMM40oLFGkXT8Q==, - } + resolution: {integrity: sha512-fefmXFknJmtgtNEXfPwZKYkMFX4Fyeyz+fNF6JWp87biGOPslJbCBVU158zvKRZfHBKnJDy8CMM40oLFGkXT8Q==} app-module-path@2.2.0: - resolution: - { - integrity: sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==, - } + resolution: {integrity: sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==} archiver-utils@2.1.0: - resolution: - { - integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} archiver-utils@3.0.4: - resolution: - { - integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} + engines: {node: '>= 10'} archiver@5.3.2: - resolution: - { - integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} + engines: {node: '>= 10'} arg@4.1.3: - resolution: - { - integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==, - } + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} argparse@1.0.10: - resolution: - { - integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, - } + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} argparse@2.0.1: - resolution: - { - integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, - } + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} aria-hidden@1.2.6: - resolution: - { - integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} aria-query@5.1.3: - resolution: - { - integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==, - } + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} array-back@3.1.0: - resolution: - { - integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} + engines: {node: '>=6'} array-back@4.0.2: - resolution: - { - integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} + engines: {node: '>=8'} array-buffer-byte-length@1.0.2: - resolution: - { - integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} array-differ@3.0.0: - resolution: - { - integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} + engines: {node: '>=8'} array-includes@3.1.9: - resolution: - { - integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} array-union@2.1.0: - resolution: - { - integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} array.prototype.findlastindex@1.2.6: - resolution: - { - integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} + engines: {node: '>= 0.4'} array.prototype.flat@1.3.3: - resolution: - { - integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} array.prototype.flatmap@1.3.3: - resolution: - { - integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} arraybuffer.prototype.slice@1.0.4: - resolution: - { - integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} arrify@1.0.1: - resolution: - { - integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} arrify@2.0.1: - resolution: - { - integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} arrivals@2.1.2: - resolution: - { - integrity: sha512-g3+rxhxUen2H4+PPBOz6U6pkQ4esBuQPna1rPskgK1jamBdDZeoppyB2vPUM/l0ccunwRrq4r2rKgCvc2FnrFA==, - } + resolution: {integrity: sha512-g3+rxhxUen2H4+PPBOz6U6pkQ4esBuQPna1rPskgK1jamBdDZeoppyB2vPUM/l0ccunwRrq4r2rKgCvc2FnrFA==} artillery-engine-playwright@1.20.0: - resolution: - { - integrity: sha512-uyVmPz+yBFD65/RngTNeFSA5NT+/i2J3H02hpqWOgVdkto/RKuakeaTXBzVm4Htmy9SEVurAKXPiigh0pLufqw==, - } + resolution: {integrity: sha512-uyVmPz+yBFD65/RngTNeFSA5NT+/i2J3H02hpqWOgVdkto/RKuakeaTXBzVm4Htmy9SEVurAKXPiigh0pLufqw==} artillery-plugin-apdex@1.14.0: - resolution: - { - integrity: sha512-zs3cSKijU0TBISTyQgUDvNC65GwqjqsDCuC0cCY4FAjbtr9nX5X2XvEP9I35OgGHS4g1Ws7Xpqpw5eq2j7OPvA==, - } + resolution: {integrity: sha512-zs3cSKijU0TBISTyQgUDvNC65GwqjqsDCuC0cCY4FAjbtr9nX5X2XvEP9I35OgGHS4g1Ws7Xpqpw5eq2j7OPvA==} artillery-plugin-ensure@1.17.0: - resolution: - { - integrity: sha512-4JFKiBXuklakVfAvxMj7ZnrMtRqN2B73JFRzZM4+cNMmKP/o64a/r8n/js881Eq4tH3ngYar88ovqOKKmo2a8w==, - } + resolution: {integrity: sha512-4JFKiBXuklakVfAvxMj7ZnrMtRqN2B73JFRzZM4+cNMmKP/o64a/r8n/js881Eq4tH3ngYar88ovqOKKmo2a8w==} artillery-plugin-expect@2.17.0: - resolution: - { - integrity: sha512-i9ERsKU/4275dGKa3bwqPrq9kNOLVHxkvo7KIf2VTC71y90EQLagyD2WMQQFGu15d91YFVpKkOnWNDBmCb/MRA==, - } + resolution: {integrity: sha512-i9ERsKU/4275dGKa3bwqPrq9kNOLVHxkvo7KIf2VTC71y90EQLagyD2WMQQFGu15d91YFVpKkOnWNDBmCb/MRA==} artillery-plugin-fake-data@1.14.0: - resolution: - { - integrity: sha512-yJpZU1vq4rU45ZXQedTwQyliyM55GQkPybwDNB3MBWyrF3q2S51w+wl8WNbZhb+HsVKTV8xfUinNjRVmTDVVlg==, - } + resolution: {integrity: sha512-yJpZU1vq4rU45ZXQedTwQyliyM55GQkPybwDNB3MBWyrF3q2S51w+wl8WNbZhb+HsVKTV8xfUinNjRVmTDVVlg==} artillery-plugin-metrics-by-endpoint@1.17.0: - resolution: - { - integrity: sha512-GfJIanyH/QqtirszIlOFBAWG975RvMheW5nebeQWKU1RVrkWGjrYqPXDRwY62YNPmOLQvbzOt2NU0TYZMYWGaQ==, - } + resolution: {integrity: sha512-GfJIanyH/QqtirszIlOFBAWG975RvMheW5nebeQWKU1RVrkWGjrYqPXDRwY62YNPmOLQvbzOt2NU0TYZMYWGaQ==} artillery-plugin-publish-metrics@2.28.0: - resolution: - { - integrity: sha512-VXcZoM0sr1yU3s1jQWOJplcDStEw4Af1K7uLQFCxSpFQ7V4TYMZmkjfKB5KHMjMbtEmtObY2omEEqlALjyviug==, - } + resolution: {integrity: sha512-VXcZoM0sr1yU3s1jQWOJplcDStEw4Af1K7uLQFCxSpFQ7V4TYMZmkjfKB5KHMjMbtEmtObY2omEEqlALjyviug==} artillery-plugin-slack@1.12.0: - resolution: - { - integrity: sha512-bBQldVlcs7hI9e4DYBZFhUo+Aa8k1ND6aqfRIrczaog5gdOEGO/63K5z+9LR4q06b5SCZyihUWVFFB1ERdiG8Q==, - } + resolution: {integrity: sha512-bBQldVlcs7hI9e4DYBZFhUo+Aa8k1ND6aqfRIrczaog5gdOEGO/63K5z+9LR4q06b5SCZyihUWVFFB1ERdiG8Q==} artillery@2.0.23: - resolution: - { - integrity: sha512-j1v7u8pwPrMDVDB55m5MB2moPR61IMGX2+Nos1ZkWyBOlDXUL2XkWH5t7y2ZxBP254rLqR2+nQchH6GMhxxkHw==, - } - engines: { node: '>= 22.13.0' } + resolution: {integrity: sha512-j1v7u8pwPrMDVDB55m5MB2moPR61IMGX2+Nos1ZkWyBOlDXUL2XkWH5t7y2ZxBP254rLqR2+nQchH6GMhxxkHw==} + engines: {node: '>= 22.13.0'} hasBin: true asn1.js@4.10.1: - resolution: - { - integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==, - } + resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} asn1.js@5.4.1: - resolution: - { - integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==, - } + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} asn1js@3.0.6: - resolution: - { - integrity: sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==, - } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==} + engines: {node: '>=12.0.0'} assert@2.1.0: - resolution: - { - integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==, - } + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} assertion-error@1.1.0: - resolution: - { - integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==, - } + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} ast-module-types@5.0.0: - resolution: - { - integrity: sha512-JvqziE0Wc0rXQfma0HZC/aY7URXHFuZV84fJRtP8u+lhp0JYCNd5wJzVXP45t0PH0Mej3ynlzvdyITYIu0G4LQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-JvqziE0Wc0rXQfma0HZC/aY7URXHFuZV84fJRtP8u+lhp0JYCNd5wJzVXP45t0PH0Mej3ynlzvdyITYIu0G4LQ==} + engines: {node: '>=14'} ast-types-flow@0.0.8: - resolution: - { - integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==, - } + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} async-function@1.0.0: - resolution: - { - integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} async-hook-domain@4.0.1: - resolution: - { - integrity: sha512-bSktexGodAjfHWIrSrrqxqWzf1hWBZBpmPNZv+TYUMyWa2eoefFc6q6H1+KtdHYSz35lrhWdmXt/XK9wNEZvww==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-bSktexGodAjfHWIrSrrqxqWzf1hWBZBpmPNZv+TYUMyWa2eoefFc6q6H1+KtdHYSz35lrhWdmXt/XK9wNEZvww==} + engines: {node: '>=16'} async-limiter@1.0.1: - resolution: - { - integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==, - } + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} async-mutex@0.2.6: - resolution: - { - integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==, - } + resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==} async@1.5.0: - resolution: - { - integrity: sha512-m9nMwCtLtz29LszVaR0q/FqsJWkrxVoQL95p7JU0us7qUx4WEcySQgwvuneYSGVyvirl81gz7agflS3V1yW14g==, - } + resolution: {integrity: sha512-m9nMwCtLtz29LszVaR0q/FqsJWkrxVoQL95p7JU0us7qUx4WEcySQgwvuneYSGVyvirl81gz7agflS3V1yW14g==} async@2.6.4: - resolution: - { - integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==, - } + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} async@3.2.6: - resolution: - { - integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==, - } + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} asynckit@0.4.0: - resolution: - { - integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, - } + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} atomic-sleep@1.0.0: - resolution: - { - integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==, - } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} atomically@1.7.0: - resolution: - { - integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==, - } - engines: { node: '>=10.12.0' } + resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} + engines: {node: '>=10.12.0'} auto-bind@5.0.1: - resolution: - { - integrity: sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} available-typed-arrays@1.0.7: - resolution: - { - integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} aws-sdk@2.1692.0: - resolution: - { - integrity: sha512-x511uiJ/57FIsbgUe5csJ13k3uzu25uWQE+XqfBis/sB0SFoiElJWXRkgEAUh0U6n40eT3ay5Ue4oPkRMu1LYw==, - } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-x511uiJ/57FIsbgUe5csJ13k3uzu25uWQE+XqfBis/sB0SFoiElJWXRkgEAUh0U6n40eT3ay5Ue4oPkRMu1LYw==} + engines: {node: '>= 10.0.0'} axe-core@4.11.0: - resolution: - { - integrity: sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==} + engines: {node: '>=4'} axios@1.12.2: - resolution: - { - integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==, - } + resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} axios@1.6.0: - resolution: - { - integrity: sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==, - } + resolution: {integrity: sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==} axobject-query@3.1.1: - resolution: - { - integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==, - } + resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} babel-jest@29.7.0: - resolution: - { - integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 babel-jest@30.2.0: - resolution: - { - integrity: sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: '@babel/core': ^7.11.0 || ^8.0.0-0 babel-plugin-const-enum@1.2.0: - resolution: - { - integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==, - } + resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} peerDependencies: '@babel/core': ^7.0.0-0 babel-plugin-istanbul@6.1.1: - resolution: - { - integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} babel-plugin-istanbul@7.0.1: - resolution: - { - integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==} + engines: {node: '>=12'} babel-plugin-jest-hoist@29.6.3: - resolution: - { - integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} babel-plugin-jest-hoist@30.2.0: - resolution: - { - integrity: sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} babel-plugin-macros@3.1.0: - resolution: - { - integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==, - } - engines: { node: '>=10', npm: '>=6' } + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} babel-plugin-polyfill-corejs2@0.4.14: - resolution: - { - integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==, - } + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 babel-plugin-polyfill-corejs3@0.13.0: - resolution: - { - integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==, - } + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 babel-plugin-polyfill-regenerator@0.6.5: - resolution: - { - integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==, - } + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 babel-plugin-transform-typescript-metadata@0.3.2: - resolution: - { - integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==, - } + resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} peerDependencies: '@babel/core': ^7 '@babel/traverse': ^7 @@ -9377,1014 +6100,558 @@ packages: optional: true babel-preset-current-node-syntax@1.2.0: - resolution: - { - integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==, - } + resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} peerDependencies: '@babel/core': ^7.0.0 || ^8.0.0-0 babel-preset-jest@29.6.3: - resolution: - { - integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 babel-preset-jest@30.2.0: - resolution: - { - integrity: sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: '@babel/core': ^7.11.0 || ^8.0.0-beta.1 balanced-match@1.0.2: - resolution: - { - integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, - } + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} base-x@3.0.11: - resolution: - { - integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==, - } + resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} base-x@5.0.1: - resolution: - { - integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==, - } + resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} base64-js@1.5.1: - resolution: - { - integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, - } + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} base64url@3.0.1: - resolution: - { - integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} + engines: {node: '>=6.0.0'} baseline-browser-mapping@2.8.20: - resolution: - { - integrity: sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==, - } + resolution: {integrity: sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==} hasBin: true bech32@1.1.4: - resolution: - { - integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==, - } + resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} better-path-resolve@1.0.0: - resolution: - { - integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} big.js@6.2.2: - resolution: - { - integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==, - } + resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} bigint-buffer@1.1.5: - resolution: - { - integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==, - } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} + engines: {node: '>= 10.0.0'} bignumber.js@9.3.1: - resolution: - { - integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==, - } + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} binary-extensions@2.3.0: - resolution: - { - integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} bindings@1.5.0: - resolution: - { - integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==, - } + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} bintrees@1.0.2: - resolution: - { - integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==, - } + resolution: {integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==} bl@4.1.0: - resolution: - { - integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, - } + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} bl@5.1.0: - resolution: - { - integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==, - } + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} blakejs@1.2.1: - resolution: - { - integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==, - } + resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} bn.js@4.12.2: - resolution: - { - integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==, - } + resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} bn.js@5.2.2: - resolution: - { - integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==, - } + resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} body-parser@2.2.0: - resolution: - { - integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} + engines: {node: '>=18'} boolbase@1.0.0: - resolution: - { - integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, - } + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} borsh@0.7.0: - resolution: - { - integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==, - } + resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} bowser@2.12.1: - resolution: - { - integrity: sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==, - } + resolution: {integrity: sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==} brace-expansion@1.1.12: - resolution: - { - integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==, - } + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} brace-expansion@2.0.2: - resolution: - { - integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==, - } + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} braces@3.0.3: - resolution: - { - integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} brorand@1.1.0: - resolution: - { - integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==, - } + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} browser-or-node@1.3.0: - resolution: - { - integrity: sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg==, - } + resolution: {integrity: sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg==} browserify-aes@1.2.0: - resolution: - { - integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==, - } + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} browserify-cipher@1.0.1: - resolution: - { - integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==, - } + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} browserify-des@1.0.2: - resolution: - { - integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==, - } + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} browserify-rsa@4.1.1: - resolution: - { - integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==, - } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} + engines: {node: '>= 0.10'} browserify-sign@4.2.5: - resolution: - { - integrity: sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==, - } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==} + engines: {node: '>= 0.10'} browserify-zlib@0.2.0: - resolution: - { - integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==, - } + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} browserslist@4.27.0: - resolution: - { - integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==, - } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true bs-logger@0.2.6: - resolution: - { - integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} bs58@4.0.1: - resolution: - { - integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==, - } + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} bs58@6.0.0: - resolution: - { - integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==, - } + resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} bser@2.1.1: - resolution: - { - integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==, - } + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} buffer-crc32@0.2.13: - resolution: - { - integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==, - } + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} buffer-equal-constant-time@1.0.1: - resolution: - { - integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==, - } + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} buffer-from@1.1.2: - resolution: - { - integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, - } + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} buffer-xor@1.0.3: - resolution: - { - integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==, - } + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} buffer@4.9.2: - resolution: - { - integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==, - } + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} buffer@5.7.1: - resolution: - { - integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, - } + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} buffer@6.0.3: - resolution: - { - integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, - } + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} bufferutil@4.0.9: - resolution: - { - integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==, - } - engines: { node: '>=6.14.2' } + resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} + engines: {node: '>=6.14.2'} builtin-status-codes@3.0.0: - resolution: - { - integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==, - } + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} bullmq@5.52.3: - resolution: - { - integrity: sha512-UaVkg+uSgylYWjD6/d8TVm87SjDVZ5jKwDVh/pJACmStn71aIzOIpGazh2JrkGISgT10Q/lG2I40FhPg0KgNCQ==, - } + resolution: {integrity: sha512-UaVkg+uSgylYWjD6/d8TVm87SjDVZ5jKwDVh/pJACmStn71aIzOIpGazh2JrkGISgT10Q/lG2I40FhPg0KgNCQ==} bundle-name@4.1.0: - resolution: - { - integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} bytes@3.1.2: - resolution: - { - integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} c8@9.1.0: - resolution: - { - integrity: sha512-mBWcT5iqNir1zIkzSPyI3NCR9EZCVI3WUD+AVO17MVWTSFNyUueXE82qTeampNtTr+ilN/5Ua3j24LgbCKjDVg==, - } - engines: { node: '>=14.14.0' } + resolution: {integrity: sha512-mBWcT5iqNir1zIkzSPyI3NCR9EZCVI3WUD+AVO17MVWTSFNyUueXE82qTeampNtTr+ilN/5Ua3j24LgbCKjDVg==} + engines: {node: '>=14.14.0'} hasBin: true cacache@18.0.4: - resolution: - { - integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==} + engines: {node: ^16.14.0 || >=18.0.0} cacheable-lookup@5.0.4: - resolution: - { - integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==, - } - engines: { node: '>=10.6.0' } + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} cacheable-request@7.0.4: - resolution: - { - integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} call-bind-apply-helpers@1.0.2: - resolution: - { - integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} call-bind@1.0.8: - resolution: - { - integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} call-bound@1.0.4: - resolution: - { - integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} callsite@1.0.0: - resolution: - { - integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==, - } + resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} callsites@3.1.0: - resolution: - { - integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} camelcase-keys@6.2.2: - resolution: - { - integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} camelcase@5.3.1: - resolution: - { - integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} camelcase@6.3.0: - resolution: - { - integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} caniuse-lite@1.0.30001751: - resolution: - { - integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==, - } + resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} canonicalize@2.1.0: - resolution: - { - integrity: sha512-F705O3xrsUtgt98j7leetNhTWPe+5S72rlL5O4jA1pKqBVQ/dT1O1D6PFxmSXvc0SUOinWS57DKx0I3CHrXJHQ==, - } + resolution: {integrity: sha512-F705O3xrsUtgt98j7leetNhTWPe+5S72rlL5O4jA1pKqBVQ/dT1O1D6PFxmSXvc0SUOinWS57DKx0I3CHrXJHQ==} hasBin: true cbor-web@9.0.2: - resolution: - { - integrity: sha512-N6gU2GsJS8RR5gy1d9wQcSPgn9FGJFY7KNvdDRlwHfz6kCxrQr2TDnrjXHmr6TFSl6Fd0FC4zRnityEldjRGvQ==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-N6gU2GsJS8RR5gy1d9wQcSPgn9FGJFY7KNvdDRlwHfz6kCxrQr2TDnrjXHmr6TFSl6Fd0FC4zRnityEldjRGvQ==} + engines: {node: '>=16'} cbor@5.2.0: - resolution: - { - integrity: sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==} + engines: {node: '>=6.0.0'} chalk-template@1.1.2: - resolution: - { - integrity: sha512-2bxTP2yUH7AJj/VAXfcA+4IcWGdQ87HwBANLt5XxGTeomo8yG0y95N1um9i5StvhT/Bl0/2cARA5v1PpPXUxUA==, - } - engines: { node: '>=14.16' } + resolution: {integrity: sha512-2bxTP2yUH7AJj/VAXfcA+4IcWGdQ87HwBANLt5XxGTeomo8yG0y95N1um9i5StvhT/Bl0/2cARA5v1PpPXUxUA==} + engines: {node: '>=14.16'} chalk@2.4.2: - resolution: - { - integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} chalk@3.0.0: - resolution: - { - integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} chalk@4.1.2: - resolution: - { - integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} chalk@5.6.2: - resolution: - { - integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==, - } - engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} char-regex@1.0.2: - resolution: - { - integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} chardet@0.7.0: - resolution: - { - integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==, - } + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} chardet@2.1.0: - resolution: - { - integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==, - } + resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} cheerio-select@2.1.0: - resolution: - { - integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==, - } + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} cheerio@1.1.2: - resolution: - { - integrity: sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==, - } - engines: { node: '>=20.18.1' } + resolution: {integrity: sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==} + engines: {node: '>=20.18.1'} chokidar@3.6.0: - resolution: - { - integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, - } - engines: { node: '>= 8.10.0' } + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} chokidar@4.0.3: - resolution: - { - integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==, - } - engines: { node: '>= 14.16.0' } + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} chownr@2.0.0: - resolution: - { - integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} ci-info@3.9.0: - resolution: - { - integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} ci-info@4.3.1: - resolution: - { - integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} + engines: {node: '>=8'} cids@1.1.9: - resolution: - { - integrity: sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==, - } - engines: { node: '>=4.0.0', npm: '>=3.0.0' } + resolution: {integrity: sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==} + engines: {node: '>=4.0.0', npm: '>=3.0.0'} deprecated: This module has been superseded by the multiformats module cipher-base@1.0.7: - resolution: - { - integrity: sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==, - } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==} + engines: {node: '>= 0.10'} cjs-module-lexer@1.4.3: - resolution: - { - integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==, - } + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} cjs-module-lexer@2.1.0: - resolution: - { - integrity: sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA==, - } + resolution: {integrity: sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA==} class-variance-authority@0.7.1: - resolution: - { - integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==, - } + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} clean-stack@2.2.0: - resolution: - { - integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} clean-stack@3.0.1: - resolution: - { - integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} + engines: {node: '>=10'} cli-boxes@3.0.0: - resolution: - { - integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} cli-cursor@3.1.0: - resolution: - { - integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} cli-cursor@4.0.0: - resolution: - { - integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} cli-cursor@5.0.0: - resolution: - { - integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} cli-spinners@2.6.1: - resolution: - { - integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} cli-spinners@2.9.2: - resolution: - { - integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} cli-table3@0.6.5: - resolution: - { - integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==, - } - engines: { node: 10.* || >= 12.* } + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} cli-truncate@3.1.0: - resolution: - { - integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} cli-width@4.1.0: - resolution: - { - integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==, - } - engines: { node: '>= 12' } + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} cliui@6.0.0: - resolution: - { - integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==, - } + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} cliui@7.0.4: - resolution: - { - integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==, - } + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} cliui@8.0.1: - resolution: - { - integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} clone-response@1.0.3: - resolution: - { - integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==, - } + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} clone@1.0.4: - resolution: - { - integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==, - } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} clsx@1.2.1: - resolution: - { - integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} clsx@2.1.1: - resolution: - { - integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} cluster-key-slot@1.1.2: - resolution: - { - integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} co@4.6.0: - resolution: - { - integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==, - } - engines: { iojs: '>= 1.0.0', node: '>= 0.12.0' } + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} code-excerpt@4.0.0: - resolution: - { - integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} collect-v8-coverage@1.0.3: - resolution: - { - integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==, - } + resolution: {integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==} color-convert@1.9.3: - resolution: - { - integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, - } + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} color-convert@2.0.1: - resolution: - { - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, - } - engines: { node: '>=7.0.0' } + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} color-convert@3.1.3: - resolution: - { - integrity: sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==, - } - engines: { node: '>=14.6' } + resolution: {integrity: sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==} + engines: {node: '>=14.6'} color-name@1.1.3: - resolution: - { - integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, - } + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} color-name@1.1.4: - resolution: - { - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, - } + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} color-name@2.1.0: - resolution: - { - integrity: sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==, - } - engines: { node: '>=12.20' } + resolution: {integrity: sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==} + engines: {node: '>=12.20'} color-string@2.1.4: - resolution: - { - integrity: sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==} + engines: {node: '>=18'} color@5.0.3: - resolution: - { - integrity: sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==} + engines: {node: '>=18'} colorette@2.0.20: - resolution: - { - integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, - } + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} columnify@1.6.0: - resolution: - { - integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==, - } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} combined-stream@1.0.8: - resolution: - { - integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} command-line-args@5.2.1: - resolution: - { - integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==, - } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} + engines: {node: '>=4.0.0'} command-line-usage@6.1.3: - resolution: - { - integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==, - } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==} + engines: {node: '>=8.0.0'} commander@10.0.1: - resolution: - { - integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} commander@11.1.0: - resolution: - { - integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} commander@13.1.0: - resolution: - { - integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} commander@14.0.1: - resolution: - { - integrity: sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==, - } - engines: { node: '>=20' } + resolution: {integrity: sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==} + engines: {node: '>=20'} commander@2.20.3: - resolution: - { - integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, - } + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} compress-commons@4.1.2: - resolution: - { - integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} + engines: {node: '>= 10'} concat-map@0.0.1: - resolution: - { - integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, - } + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} concurrently@9.1.2: - resolution: - { - integrity: sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==} + engines: {node: '>=18'} hasBin: true conf@10.2.0: - resolution: - { - integrity: sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==} + engines: {node: '>=12'} confusing-browser-globals@1.0.11: - resolution: - { - integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==, - } + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} console-browserify@1.2.0: - resolution: - { - integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==, - } + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} constants-browserify@1.0.0: - resolution: - { - integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==, - } + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} content-disposition@1.0.0: - resolution: - { - integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} + engines: {node: '>= 0.6'} content-type@1.0.5: - resolution: - { - integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} convert-source-map@2.0.0: - resolution: - { - integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, - } + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} convert-to-spaces@2.0.1: - resolution: - { - integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} cookie-es@1.2.2: - resolution: - { - integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==, - } + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} cookie-parser@1.4.7: - resolution: - { - integrity: sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==} + engines: {node: '>= 0.8.0'} cookie-signature@1.0.6: - resolution: - { - integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==, - } + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} cookie-signature@1.2.2: - resolution: - { - integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==, - } - engines: { node: '>=6.6.0' } + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} cookie@0.7.2: - resolution: - { - integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} cookie@1.0.2: - resolution: - { - integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} core-js-compat@3.46.0: - resolution: - { - integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==, - } + resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} core-util-is@1.0.3: - resolution: - { - integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, - } + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} cors@2.8.5: - resolution: - { - integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==, - } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} cosmiconfig@7.1.0: - resolution: - { - integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} cosmiconfig@9.0.0: - resolution: - { - integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} peerDependencies: typescript: '>=4.9.5' peerDependenciesMeta: @@ -10392,140 +6659,77 @@ packages: optional: true crc-32@1.2.2: - resolution: - { - integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==, - } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} hasBin: true crc32-stream@4.0.3: - resolution: - { - integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} + engines: {node: '>= 10'} create-ecdh@4.0.4: - resolution: - { - integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==, - } + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} create-hash@1.2.0: - resolution: - { - integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==, - } + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} create-hmac@1.1.7: - resolution: - { - integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==, - } + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} create-require@1.1.1: - resolution: - { - integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==, - } + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} cron-parser@4.9.0: - resolution: - { - integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==, - } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} + engines: {node: '>=12.0.0'} cross-fetch@3.1.8: - resolution: - { - integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==, - } + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} cross-fetch@4.1.0: - resolution: - { - integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==, - } + resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} cross-spawn@7.0.6: - resolution: - { - integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} crossws@0.3.5: - resolution: - { - integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==, - } + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} crypto-browserify@3.12.1: - resolution: - { - integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==, - } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} + engines: {node: '>= 0.10'} css-select@5.2.2: - resolution: - { - integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==, - } + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} css-what@6.2.2: - resolution: - { - integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} cssesc@3.0.0: - resolution: - { - integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} hasBin: true cssom@0.3.8: - resolution: - { - integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==, - } + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} cssom@0.5.0: - resolution: - { - integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==, - } + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} cssstyle@2.3.0: - resolution: - { - integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} csstype@3.2.3: - resolution: - { - integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==, - } + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} csv-parse@4.16.3: - resolution: - { - integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==, - } + resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} cuer@0.0.3: - resolution: - { - integrity: sha512-f/UNxRMRCYtfLEGECAViByA3JNflZImOk11G9hwSd+44jvzrc99J35u5l+fbdQ2+ZG441GvOpaeGYBmWquZsbQ==, - } + resolution: {integrity: sha512-f/UNxRMRCYtfLEGECAViByA3JNflZImOk11G9hwSd+44jvzrc99J35u5l+fbdQ2+ZG441GvOpaeGYBmWquZsbQ==} peerDependencies: react: '>=18' react-dom: '>=18' @@ -10535,89 +6739,50 @@ packages: optional: true cuint@0.2.2: - resolution: - { - integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==, - } + resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} damerau-levenshtein@1.0.8: - resolution: - { - integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==, - } + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} data-uri-to-buffer@4.0.1: - resolution: - { - integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==, - } - engines: { node: '>= 12' } + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} data-urls@3.0.2: - resolution: - { - integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} data-view-buffer@1.0.2: - resolution: - { - integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} data-view-byte-length@1.0.2: - resolution: - { - integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} data-view-byte-offset@1.0.1: - resolution: - { - integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} datadog-metrics@0.9.3: - resolution: - { - integrity: sha512-BVsBX2t+4yA3tHs7DnB5H01cHVNiGJ/bHA8y6JppJDyXG7s2DLm6JaozPGpgsgVGd42Is1CHRG/yMDQpt877Xg==, - } + resolution: {integrity: sha512-BVsBX2t+4yA3tHs7DnB5H01cHVNiGJ/bHA8y6JppJDyXG7s2DLm6JaozPGpgsgVGd42Is1CHRG/yMDQpt877Xg==} date-fns@2.30.0: - resolution: - { - integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==, - } - engines: { node: '>=0.11' } + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} dateformat@4.6.3: - resolution: - { - integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==, - } + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} dayjs@1.11.13: - resolution: - { - integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==, - } + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} debounce-fn@4.0.0: - resolution: - { - integrity: sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==} + engines: {node: '>=10'} debug@3.1.0: - resolution: - { - integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==, - } + resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -10625,10 +6790,7 @@ packages: optional: true debug@3.2.7: - resolution: - { - integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, - } + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -10636,11 +6798,8 @@ packages: optional: true debug@4.3.1: - resolution: - { - integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==, - } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -10648,11 +6807,8 @@ packages: optional: true debug@4.3.4: - resolution: - { - integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, - } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -10660,11 +6816,8 @@ packages: optional: true debug@4.3.7: - resolution: - { - integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==, - } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -10672,11 +6825,8 @@ packages: optional: true debug@4.4.3: - resolution: - { - integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==, - } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -10684,44 +6834,26 @@ packages: optional: true decamelize-keys@1.1.1: - resolution: - { - integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} decamelize@1.2.0: - resolution: - { - integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} decimal.js@10.6.0: - resolution: - { - integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==, - } + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} decode-uri-component@0.2.2: - resolution: - { - integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==, - } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} decompress-response@6.0.0: - resolution: - { - integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} dedent@1.7.0: - resolution: - { - integrity: sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==, - } + resolution: {integrity: sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -10729,496 +6861,277 @@ packages: optional: true deep-equal@2.2.3: - resolution: - { - integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} deep-extend@0.6.0: - resolution: - { - integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==, - } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} deep-for-each@3.0.0: - resolution: - { - integrity: sha512-pPN+0f8jlnNP+z90qqOdxGghJU5XM6oBDhvAR+qdQzjCg5pk/7VPPvKK1GqoXEFkHza6ZS+Otzzvmr0g3VUaKw==, - } + resolution: {integrity: sha512-pPN+0f8jlnNP+z90qqOdxGghJU5XM6oBDhvAR+qdQzjCg5pk/7VPPvKK1GqoXEFkHza6ZS+Otzzvmr0g3VUaKw==} deep-is@0.1.4: - resolution: - { - integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, - } + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} deep-object-diff@1.1.9: - resolution: - { - integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==, - } + resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==} deepmerge@4.3.1: - resolution: - { - integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} default-browser-id@5.0.0: - resolution: - { - integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} default-browser@5.2.1: - resolution: - { - integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} defaults@1.0.4: - resolution: - { - integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==, - } + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} defer-to-connect@2.0.1: - resolution: - { - integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} define-data-property@1.1.4: - resolution: - { - integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} define-lazy-prop@2.0.0: - resolution: - { - integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} define-lazy-prop@3.0.0: - resolution: - { - integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} define-properties@1.2.1: - resolution: - { - integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} defu@6.1.4: - resolution: - { - integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==, - } + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} delay@5.0.0: - resolution: - { - integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} delayed-stream@1.0.0: - resolution: - { - integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, - } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} denque@2.1.0: - resolution: - { - integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==, - } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} depcheck@1.4.7: - resolution: - { - integrity: sha512-1lklS/bV5chOxwNKA/2XUUk/hPORp8zihZsXflr8x0kLwmcZ9Y9BsS6Hs3ssvA+2wUVbG0U2Ciqvm1SokNjPkA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-1lklS/bV5chOxwNKA/2XUUk/hPORp8zihZsXflr8x0kLwmcZ9Y9BsS6Hs3ssvA+2wUVbG0U2Ciqvm1SokNjPkA==} + engines: {node: '>=10'} hasBin: true depd@2.0.0: - resolution: - { - integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} dependency-tree@10.0.9: - resolution: - { - integrity: sha512-dwc59FRIsht+HfnTVM0BCjJaEWxdq2YAvEDy4/Hn6CwS3CBWMtFnL3aZGAkQn3XCYxk/YcTDE4jX2Q7bFTwCjA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-dwc59FRIsht+HfnTVM0BCjJaEWxdq2YAvEDy4/Hn6CwS3CBWMtFnL3aZGAkQn3XCYxk/YcTDE4jX2Q7bFTwCjA==} + engines: {node: '>=14'} hasBin: true deps-regex@0.2.0: - resolution: - { - integrity: sha512-PwuBojGMQAYbWkMXOY9Pd/NWCDNHVH12pnS7WHqZkTSeMESe4hwnKKRp0yR87g37113x4JPbo/oIvXY+s/f56Q==, - } + resolution: {integrity: sha512-PwuBojGMQAYbWkMXOY9Pd/NWCDNHVH12pnS7WHqZkTSeMESe4hwnKKRp0yR87g37113x4JPbo/oIvXY+s/f56Q==} derive-valtio@0.1.0: - resolution: - { - integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==, - } + resolution: {integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==} peerDependencies: valtio: '*' des.js@1.1.0: - resolution: - { - integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==, - } + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} destr@2.0.5: - resolution: - { - integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==, - } + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} detect-browser@5.3.0: - resolution: - { - integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==, - } + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} detect-file@1.0.0: - resolution: - { - integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + engines: {node: '>=0.10.0'} detect-indent@6.1.0: - resolution: - { - integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} detect-libc@2.1.2: - resolution: - { - integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} detect-newline@3.1.0: - resolution: - { - integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} detect-node-es@1.1.0: - resolution: - { - integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==, - } + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} detect-port@1.6.1: - resolution: - { - integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==, - } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} + engines: {node: '>= 4.0.0'} hasBin: true detective-amd@5.0.2: - resolution: - { - integrity: sha512-XFd/VEQ76HSpym80zxM68ieB77unNuoMwopU2TFT/ErUk5n4KvUTwW4beafAVUugrjV48l4BmmR0rh2MglBaiA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-XFd/VEQ76HSpym80zxM68ieB77unNuoMwopU2TFT/ErUk5n4KvUTwW4beafAVUugrjV48l4BmmR0rh2MglBaiA==} + engines: {node: '>=14'} hasBin: true detective-cjs@5.0.1: - resolution: - { - integrity: sha512-6nTvAZtpomyz/2pmEmGX1sXNjaqgMplhQkskq2MLrar0ZAIkHMrDhLXkRiK2mvbu9wSWr0V5/IfiTrZqAQMrmQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-6nTvAZtpomyz/2pmEmGX1sXNjaqgMplhQkskq2MLrar0ZAIkHMrDhLXkRiK2mvbu9wSWr0V5/IfiTrZqAQMrmQ==} + engines: {node: '>=14'} detective-es6@4.0.1: - resolution: - { - integrity: sha512-k3Z5tB4LQ8UVHkuMrFOlvb3GgFWdJ9NqAa2YLUU/jTaWJIm+JJnEh4PsMc+6dfT223Y8ACKOaC0qcj7diIhBKw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-k3Z5tB4LQ8UVHkuMrFOlvb3GgFWdJ9NqAa2YLUU/jTaWJIm+JJnEh4PsMc+6dfT223Y8ACKOaC0qcj7diIhBKw==} + engines: {node: '>=14'} detective-postcss@6.1.3: - resolution: - { - integrity: sha512-7BRVvE5pPEvk2ukUWNQ+H2XOq43xENWbH0LcdCE14mwgTBEAMoAx+Fc1rdp76SmyZ4Sp48HlV7VedUnP6GA1Tw==, - } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + resolution: {integrity: sha512-7BRVvE5pPEvk2ukUWNQ+H2XOq43xENWbH0LcdCE14mwgTBEAMoAx+Fc1rdp76SmyZ4Sp48HlV7VedUnP6GA1Tw==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} detective-sass@5.0.3: - resolution: - { - integrity: sha512-YsYT2WuA8YIafp2RVF5CEfGhhyIVdPzlwQgxSjK+TUm3JoHP+Tcorbk3SfG0cNZ7D7+cYWa0ZBcvOaR0O8+LlA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-YsYT2WuA8YIafp2RVF5CEfGhhyIVdPzlwQgxSjK+TUm3JoHP+Tcorbk3SfG0cNZ7D7+cYWa0ZBcvOaR0O8+LlA==} + engines: {node: '>=14'} detective-scss@4.0.3: - resolution: - { - integrity: sha512-VYI6cHcD0fLokwqqPFFtDQhhSnlFWvU614J42eY6G0s8c+MBhi9QAWycLwIOGxlmD8I/XvGSOUV1kIDhJ70ZPg==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-VYI6cHcD0fLokwqqPFFtDQhhSnlFWvU614J42eY6G0s8c+MBhi9QAWycLwIOGxlmD8I/XvGSOUV1kIDhJ70ZPg==} + engines: {node: '>=14'} detective-stylus@4.0.0: - resolution: - { - integrity: sha512-TfPotjhszKLgFBzBhTOxNHDsutIxx9GTWjrL5Wh7Qx/ydxKhwUrlSFeLIn+ZaHPF+h0siVBkAQSuy6CADyTxgQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-TfPotjhszKLgFBzBhTOxNHDsutIxx9GTWjrL5Wh7Qx/ydxKhwUrlSFeLIn+ZaHPF+h0siVBkAQSuy6CADyTxgQ==} + engines: {node: '>=14'} detective-typescript@11.2.0: - resolution: - { - integrity: sha512-ARFxjzizOhPqs1fYC/2NMC3N4jrQ6HvVflnXBTRqNEqJuXwyKLRr9CrJwkRcV/SnZt1sNXgsF6FPm0x57Tq0rw==, - } - engines: { node: ^14.14.0 || >=16.0.0 } + resolution: {integrity: sha512-ARFxjzizOhPqs1fYC/2NMC3N4jrQ6HvVflnXBTRqNEqJuXwyKLRr9CrJwkRcV/SnZt1sNXgsF6FPm0x57Tq0rw==} + engines: {node: ^14.14.0 || >=16.0.0} diff-sequences@29.6.3: - resolution: - { - integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} diff@4.0.2: - resolution: - { - integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==, - } - engines: { node: '>=0.3.1' } + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} diff@5.2.0: - resolution: - { - integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==, - } - engines: { node: '>=0.3.1' } + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} diffie-hellman@5.0.3: - resolution: - { - integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==, - } + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dijkstrajs@1.0.3: - resolution: - { - integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==, - } + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} dir-glob@3.0.1: - resolution: - { - integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} doctrine@2.1.0: - resolution: - { - integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} doctrine@3.0.0: - resolution: - { - integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dogapi@2.8.4: - resolution: - { - integrity: sha512-065fsvu5dB0o4+ENtLjZILvXMClDNH/yA9H6L8nsdcNiz9l0Hzpn7aQaCOPYXxqyzq4CRPOdwkFXUjDOXfRGbg==, - } + resolution: {integrity: sha512-065fsvu5dB0o4+ENtLjZILvXMClDNH/yA9H6L8nsdcNiz9l0Hzpn7aQaCOPYXxqyzq4CRPOdwkFXUjDOXfRGbg==} hasBin: true dom-serializer@2.0.0: - resolution: - { - integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==, - } + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} domain-browser@4.23.0: - resolution: - { - integrity: sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==} + engines: {node: '>=10'} domelementtype@2.3.0: - resolution: - { - integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, - } + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} domexception@4.0.0: - resolution: - { - integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} deprecated: Use your platform's native DOMException instead domhandler@5.0.3: - resolution: - { - integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==, - } - engines: { node: '>= 4' } + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} dompurify@3.1.7: - resolution: - { - integrity: sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==, - } + resolution: {integrity: sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==} domutils@3.2.2: - resolution: - { - integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==, - } + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} dot-prop@6.0.1: - resolution: - { - integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} + engines: {node: '>=10'} dotenv-expand@11.0.7: - resolution: - { - integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} + engines: {node: '>=12'} dotenv@16.4.7: - resolution: - { - integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} dotenv@16.6.1: - resolution: - { - integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} driftless@2.0.3: - resolution: - { - integrity: sha512-hSDKsQphnL4O0XLAiyWQ8EiM9suXH0Qd4gMtwF86b5wygGV8r95w0JcA38FOmx9N3LjFCIHLG2winLPNken4Tg==, - } + resolution: {integrity: sha512-hSDKsQphnL4O0XLAiyWQ8EiM9suXH0Qd4gMtwF86b5wygGV8r95w0JcA38FOmx9N3LjFCIHLG2winLPNken4Tg==} dunder-proto@1.0.1: - resolution: - { - integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} duplexify@4.1.3: - resolution: - { - integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==, - } + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} eastasianwidth@0.2.0: - resolution: - { - integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, - } + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} ecdsa-sig-formatter@1.0.11: - resolution: - { - integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==, - } + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} eciesjs@0.4.16: - resolution: - { - integrity: sha512-dS5cbA9rA2VR4Ybuvhg6jvdmp46ubLn3E+px8cG/35aEDNclrqoCjg6mt0HYZ/M+OoESS3jSkCrqk1kWAEhWAw==, - } - engines: { bun: '>=1', deno: '>=2', node: '>=16' } + resolution: {integrity: sha512-dS5cbA9rA2VR4Ybuvhg6jvdmp46ubLn3E+px8cG/35aEDNclrqoCjg6mt0HYZ/M+OoESS3jSkCrqk1kWAEhWAw==} + engines: {bun: '>=1', deno: '>=2', node: '>=16'} ee-first@1.1.1: - resolution: - { - integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, - } + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} effect@3.19.8: - resolution: - { - integrity: sha512-OmLw8EfH02vdmyU2fO4uY9He/wepwKI5E/JNpE2pseaWWUbaYOK9UlxIiKP20ZEqQr+S/jSqRDGmpiqD/2DeCQ==, - } + resolution: {integrity: sha512-OmLw8EfH02vdmyU2fO4uY9He/wepwKI5E/JNpE2pseaWWUbaYOK9UlxIiKP20ZEqQr+S/jSqRDGmpiqD/2DeCQ==} ejs@3.1.10: - resolution: - { - integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} hasBin: true electron-to-chromium@1.5.240: - resolution: - { - integrity: sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ==, - } + resolution: {integrity: sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ==} elliptic@6.5.4: - resolution: - { - integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==, - } + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} elliptic@6.6.1: - resolution: - { - integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==, - } + resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} elysia@1.2.25: - resolution: - { - integrity: sha512-WsdQpORJvb4uszzeqYT0lg97knw1iBW1NTzJ1Jm57tiHg+DfAotlWXYbjmvQ039ssV0fYELDHinLLoUazZkEHg==, - } + resolution: {integrity: sha512-WsdQpORJvb4uszzeqYT0lg97knw1iBW1NTzJ1Jm57tiHg+DfAotlWXYbjmvQ039ssV0fYELDHinLLoUazZkEHg==} peerDependencies: '@sinclair/typebox': '>= 0.34.0' openapi-types: '>= 12.0.0' @@ -11230,344 +7143,194 @@ packages: optional: true emittery@0.13.1: - resolution: - { - integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} emoji-regex@10.6.0: - resolution: - { - integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==, - } + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} emoji-regex@8.0.0: - resolution: - { - integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, - } + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} emoji-regex@9.2.2: - resolution: - { - integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, - } + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} enabled@2.0.0: - resolution: - { - integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==, - } + resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} encode-utf8@1.0.3: - resolution: - { - integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==, - } + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} encodeurl@2.0.0: - resolution: - { - integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} encoding-sniffer@0.2.1: - resolution: - { - integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==, - } + resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} encoding@0.1.13: - resolution: - { - integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==, - } + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} end-of-stream@1.4.5: - resolution: - { - integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==, - } + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} engine.io-client@6.6.3: - resolution: - { - integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==, - } + resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} engine.io-parser@5.2.3: - resolution: - { - integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==, - } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} enhanced-resolve@5.18.3: - resolution: - { - integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==, - } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} enquirer@2.3.6: - resolution: - { - integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==, - } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} enquirer@2.4.1: - resolution: - { - integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==, - } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} ensure-posix-path@1.1.1: - resolution: - { - integrity: sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==, - } + resolution: {integrity: sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==} entities@4.5.0: - resolution: - { - integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, - } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} entities@6.0.1: - resolution: - { - integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==, - } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} env-paths@2.2.1: - resolution: - { - integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} err-code@2.0.3: - resolution: - { - integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==, - } + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} err-code@3.0.1: - resolution: - { - integrity: sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==, - } + resolution: {integrity: sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==} error-ex@1.3.4: - resolution: - { - integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==, - } + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} es-abstract@1.24.0: - resolution: - { - integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + engines: {node: '>= 0.4'} es-define-property@1.0.1: - resolution: - { - integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} es-errors@1.3.0: - resolution: - { - integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} es-get-iterator@1.1.3: - resolution: - { - integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==, - } + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} es-iterator-helpers@1.2.1: - resolution: - { - integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} + engines: {node: '>= 0.4'} es-object-atoms@1.1.1: - resolution: - { - integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} es-set-tostringtag@2.1.0: - resolution: - { - integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} es-shim-unscopables@1.1.0: - resolution: - { - integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} es-to-primitive@1.3.0: - resolution: - { - integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} es-toolkit@1.33.0: - resolution: - { - integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==, - } + resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} es6-promise@4.2.8: - resolution: - { - integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==, - } + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} es6-promisify@5.0.0: - resolution: - { - integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==, - } + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} esbuild-node-builtins@0.1.0: - resolution: - { - integrity: sha512-/9vvf347QxWeMN0oCVw7T1bfSg23Gv/TEYkUq/LMUudmRteoXs/iJ8uaLuBhCHUopqePqvW6nGE0b5SGOctliw==, - } + resolution: {integrity: sha512-/9vvf347QxWeMN0oCVw7T1bfSg23Gv/TEYkUq/LMUudmRteoXs/iJ8uaLuBhCHUopqePqvW6nGE0b5SGOctliw==} esbuild-node-externals@1.14.0: - resolution: - { - integrity: sha512-jMWnTlCII3cLEjR5+u0JRSTJuP+MgbjEHKfwSIAI41NgLQ0ZjfzjchlbEn0r7v2u5gCBMSEYvYlkO7GDG8gG3A==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-jMWnTlCII3cLEjR5+u0JRSTJuP+MgbjEHKfwSIAI41NgLQ0ZjfzjchlbEn0r7v2u5gCBMSEYvYlkO7GDG8gG3A==} + engines: {node: '>=12'} peerDependencies: esbuild: 0.12 - 0.23 esbuild-plugin-tsc@0.4.0: - resolution: - { - integrity: sha512-q9gWIovt1nkwchMLc2zhyksaiHOv3kDK4b0AUol8lkMCRhJ1zavgfb2fad6BKp7FT9rh/OHmEBXVjczLoi/0yw==, - } + resolution: {integrity: sha512-q9gWIovt1nkwchMLc2zhyksaiHOv3kDK4b0AUol8lkMCRhJ1zavgfb2fad6BKp7FT9rh/OHmEBXVjczLoi/0yw==} peerDependencies: typescript: ^4.0.0 || ^5.0.0 esbuild-wasm@0.19.12: - resolution: - { - integrity: sha512-Zmc4hk6FibJZBcTx5/8K/4jT3/oG1vkGTEeKJUQFCUQKimD6Q7+adp/bdVQyYJFolMKaXkQnVZdV4O5ZaTYmyQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-Zmc4hk6FibJZBcTx5/8K/4jT3/oG1vkGTEeKJUQFCUQKimD6Q7+adp/bdVQyYJFolMKaXkQnVZdV4O5ZaTYmyQ==} + engines: {node: '>=12'} hasBin: true esbuild@0.19.2: - resolution: - { - integrity: sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==} + engines: {node: '>=12'} hasBin: true esbuild@0.21.5: - resolution: - { - integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} hasBin: true esbuild@0.25.11: - resolution: - { - integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} + engines: {node: '>=18'} hasBin: true escalade@3.2.0: - resolution: - { - integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} escape-html@1.0.3: - resolution: - { - integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, - } + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} escape-string-regexp@1.0.5: - resolution: - { - integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, - } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} escape-string-regexp@2.0.0: - resolution: - { - integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} escape-string-regexp@4.0.0: - resolution: - { - integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} escodegen@2.1.0: - resolution: - { - integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==, - } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} hasBin: true eslint-config-prettier@9.1.0: - resolution: - { - integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==, - } + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' eslint-import-resolver-node@0.3.9: - resolution: - { - integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==, - } + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} eslint-import-resolver-typescript@3.6.3: - resolution: - { - integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==, - } - engines: { node: ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' eslint-plugin-import: '*' @@ -11579,11 +7342,8 @@ packages: optional: true eslint-module-utils@2.12.1: - resolution: - { - integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} + engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' eslint: '*' @@ -11603,11 +7363,8 @@ packages: optional: true eslint-plugin-import@2.29.1: - resolution: - { - integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 @@ -11616,74 +7373,47 @@ packages: optional: true eslint-plugin-jsx-a11y@6.9.0: - resolution: - { - integrity: sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==, - } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==} + engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 eslint-plugin-react-hooks@4.6.2: - resolution: - { - integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 eslint-plugin-react-refresh@0.4.24: - resolution: - { - integrity: sha512-nLHIW7TEq3aLrEYWpVaJ1dRgFR+wLDPN8e8FpYAql/bMV2oBEfC37K0gLEGgv9fy66juNShSMV8OkTqzltcG/w==, - } + resolution: {integrity: sha512-nLHIW7TEq3aLrEYWpVaJ1dRgFR+wLDPN8e8FpYAql/bMV2oBEfC37K0gLEGgv9fy66juNShSMV8OkTqzltcG/w==} peerDependencies: eslint: '>=8.40' eslint-scope@7.2.2: - resolution: - { - integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} eslint-scope@8.4.0: - resolution: - { - integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: - resolution: - { - integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} eslint-visitor-keys@4.2.1: - resolution: - { - integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint@8.57.1: - resolution: - { - integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true eslint@9.34.0: - resolution: - { - integrity: sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: jiti: '*' @@ -11692,375 +7422,207 @@ packages: optional: true espree@10.4.0: - resolution: - { - integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} espree@9.6.1: - resolution: - { - integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} esprima@4.0.1: - resolution: - { - integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} hasBin: true esquery@1.6.0: - resolution: - { - integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==, - } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} esrecurse@4.3.0: - resolution: - { - integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, - } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} estraverse@5.3.0: - resolution: - { - integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, - } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} estree-walker@2.0.2: - resolution: - { - integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, - } + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} esutils@2.0.3: - resolution: - { - integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} etag@1.8.1: - resolution: - { - integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} eth-block-tracker@7.1.0: - resolution: - { - integrity: sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==} + engines: {node: '>=14.0.0'} eth-json-rpc-filters@6.0.1: - resolution: - { - integrity: sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==} + engines: {node: '>=14.0.0'} eth-query@2.1.2: - resolution: - { - integrity: sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==, - } + resolution: {integrity: sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==} eth-rpc-errors@4.0.3: - resolution: - { - integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==, - } + resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} ethereum-cryptography@1.2.0: - resolution: - { - integrity: sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==, - } + resolution: {integrity: sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==} ethereum-cryptography@2.2.1: - resolution: - { - integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==, - } + resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} ethers@5.7.2: - resolution: - { - integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==, - } + resolution: {integrity: sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==} ethjs-util@0.1.6: - resolution: - { - integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==, - } - engines: { node: '>=6.5.0', npm: '>=3' } + resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==} + engines: {node: '>=6.5.0', npm: '>=3'} eventemitter2@6.4.9: - resolution: - { - integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==, - } + resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} eventemitter3@1.1.1: - resolution: - { - integrity: sha512-idmH3G0vJjQv2a5N74b+oXcOUKYBqSGJGN1eVV6ELGdUnesAO8RZsU74eaS3VfldRet8N9pFupxppBUKztrBdQ==, - } + resolution: {integrity: sha512-idmH3G0vJjQv2a5N74b+oXcOUKYBqSGJGN1eVV6ELGdUnesAO8RZsU74eaS3VfldRet8N9pFupxppBUKztrBdQ==} eventemitter3@4.0.7: - resolution: - { - integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==, - } + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} eventemitter3@5.0.1: - resolution: - { - integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==, - } + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} events-to-array@2.0.3: - resolution: - { - integrity: sha512-f/qE2gImHRa4Cp2y1stEOSgw8wTFyUdVJX7G//bMwbaV9JqISFxg99NbmVQeP7YLnDUZ2un851jlaDrlpmGehQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-f/qE2gImHRa4Cp2y1stEOSgw8wTFyUdVJX7G//bMwbaV9JqISFxg99NbmVQeP7YLnDUZ2un851jlaDrlpmGehQ==} + engines: {node: '>=12'} events@1.1.1: - resolution: - { - integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==, - } - engines: { node: '>=0.4.x' } + resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} + engines: {node: '>=0.4.x'} events@3.3.0: - resolution: - { - integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, - } - engines: { node: '>=0.8.x' } + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} evp_bytestokey@1.0.3: - resolution: - { - integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==, - } + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} execa@5.1.1: - resolution: - { - integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} exit-x@0.2.2: - resolution: - { - integrity: sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==} + engines: {node: '>= 0.8.0'} exit@0.1.2: - resolution: - { - integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} expand-tilde@2.0.2: - resolution: - { - integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} expect@29.7.0: - resolution: - { - integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} expect@30.2.0: - resolution: - { - integrity: sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} exponential-backoff@3.1.3: - resolution: - { - integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==, - } + resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} express-rate-limit@8.1.0: - resolution: - { - integrity: sha512-4nLnATuKupnmwqiJc27b4dCFmB/T60ExgmtDD7waf4LdrbJ8CPZzZRHYErDYNhoz+ql8fUdYwM/opf90PoPAQA==, - } - engines: { node: '>= 16' } + resolution: {integrity: sha512-4nLnATuKupnmwqiJc27b4dCFmB/T60ExgmtDD7waf4LdrbJ8CPZzZRHYErDYNhoz+ql8fUdYwM/opf90PoPAQA==} + engines: {node: '>= 16'} peerDependencies: express: '>= 4.11' express@5.1.0: - resolution: - { - integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==, - } - engines: { node: '>= 18' } + resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} + engines: {node: '>= 18'} extend@3.0.2: - resolution: - { - integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, - } + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} extendable-error@0.1.7: - resolution: - { - integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==, - } + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} extension-port-stream@3.0.0: - resolution: - { - integrity: sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==, - } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==} + engines: {node: '>=12.0.0'} external-editor@3.1.0: - resolution: - { - integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} eyes@0.1.8: - resolution: - { - integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==, - } - engines: { node: '> 0.1.90' } + resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} + engines: {node: '> 0.1.90'} fast-check@3.23.2: - resolution: - { - integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==, - } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} + engines: {node: '>=8.0.0'} fast-copy@3.0.2: - resolution: - { - integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==, - } + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} fast-deep-equal@3.1.3: - resolution: - { - integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, - } + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} fast-glob@3.3.3: - resolution: - { - integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==, - } - engines: { node: '>=8.6.0' } + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} fast-json-stable-stringify@2.1.0: - resolution: - { - integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, - } + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} fast-levenshtein@2.0.6: - resolution: - { - integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, - } + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} fast-levenshtein@3.0.0: - resolution: - { - integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==, - } + resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} fast-redact@3.5.0: - resolution: - { - integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} fast-safe-stringify@2.1.1: - resolution: - { - integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==, - } + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} fast-stable-stringify@1.0.0: - resolution: - { - integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==, - } + resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} fast-xml-parser@5.2.5: - resolution: - { - integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==, - } + resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} hasBin: true fast-xml-parser@5.3.0: - resolution: - { - integrity: sha512-gkWGshjYcQCF+6qtlrqBqELqNqnt4CxruY6UVAWWnqb3DQ6qaNFEIKqzYep1XzHLM/QtrHVCxyPOtTk4LTQ7Aw==, - } + resolution: {integrity: sha512-gkWGshjYcQCF+6qtlrqBqELqNqnt4CxruY6UVAWWnqb3DQ6qaNFEIKqzYep1XzHLM/QtrHVCxyPOtTk4LTQ7Aw==} hasBin: true fastest-levenshtein@1.0.16: - resolution: - { - integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==, - } - engines: { node: '>= 4.9.1' } + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} fastestsmallesttextencoderdecoder@1.0.22: - resolution: - { - integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==, - } + resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} fastq@1.19.1: - resolution: - { - integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==, - } + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} fb-watchman@2.0.2: - resolution: - { - integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==, - } + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} fdir@6.5.0: - resolution: - { - integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==, - } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -12068,172 +7630,97 @@ packages: optional: true fecha@4.2.3: - resolution: - { - integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==, - } + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} fetch-blob@3.2.0: - resolution: - { - integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==, - } - engines: { node: ^12.20 || >= 14.13 } + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} fflate@0.8.1: - resolution: - { - integrity: sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==, - } + resolution: {integrity: sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==} figures@3.2.0: - resolution: - { - integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} file-entry-cache@6.0.1: - resolution: - { - integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, - } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} file-entry-cache@8.0.0: - resolution: - { - integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, - } - engines: { node: '>=16.0.0' } + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} file-uri-to-path@1.0.0: - resolution: - { - integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==, - } + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} filelist@1.0.4: - resolution: - { - integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==, - } + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} filing-cabinet@4.2.0: - resolution: - { - integrity: sha512-YZ21ryzRcyqxpyKggdYSoXx//d3sCJzM3lsYoaeg/FyXdADGJrUl+BW1KIglaVLJN5BBcMtWylkygY8zBp2MrQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-YZ21ryzRcyqxpyKggdYSoXx//d3sCJzM3lsYoaeg/FyXdADGJrUl+BW1KIglaVLJN5BBcMtWylkygY8zBp2MrQ==} + engines: {node: '>=14'} hasBin: true fill-range@7.1.1: - resolution: - { - integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} filter-obj@1.1.0: - resolution: - { - integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} filtrex@0.5.4: - resolution: - { - integrity: sha512-2phGAjWOYRf96Al6s+w/hMjObP1cRyQ95hoZApjeFO75DXN4Flh9uuUAtL3LI4fkryLa2QWdA8MArvt0GMU0pA==, - } + resolution: {integrity: sha512-2phGAjWOYRf96Al6s+w/hMjObP1cRyQ95hoZApjeFO75DXN4Flh9uuUAtL3LI4fkryLa2QWdA8MArvt0GMU0pA==} filtrex@2.2.3: - resolution: - { - integrity: sha512-TL12R6SckvJdZLibXqyp4D//wXZNyCalVYGqaWwQk9zucq9dRxmrJV4oyuRq4PHFHCeV5ZdzncIc/Ybqv1Lr6Q==, - } + resolution: {integrity: sha512-TL12R6SckvJdZLibXqyp4D//wXZNyCalVYGqaWwQk9zucq9dRxmrJV4oyuRq4PHFHCeV5ZdzncIc/Ybqv1Lr6Q==} finalhandler@2.1.0: - resolution: - { - integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} + engines: {node: '>= 0.8'} find-replace@3.0.0: - resolution: - { - integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==, - } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} + engines: {node: '>=4.0.0'} find-up@3.0.0: - resolution: - { - integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} find-up@4.1.0: - resolution: - { - integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} find-up@5.0.0: - resolution: - { - integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} findup-sync@5.0.0: - resolution: - { - integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==, - } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==} + engines: {node: '>= 10.13.0'} flat-cache@3.2.0: - resolution: - { - integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==, - } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} flat-cache@4.0.1: - resolution: - { - integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flat@5.0.2: - resolution: - { - integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==, - } + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true flatted@3.3.3: - resolution: - { - integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==, - } + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} fn.name@1.1.0: - resolution: - { - integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==, - } + resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} follow-redirects@1.15.11: - resolution: - { - integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==, - } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: @@ -12241,912 +7728,510 @@ packages: optional: true for-each@0.3.5: - resolution: - { - integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} foreground-child@3.3.1: - resolution: - { - integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} form-data@3.0.4: - resolution: - { - integrity: sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==} + engines: {node: '>= 6'} form-data@4.0.4: - resolution: - { - integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + engines: {node: '>= 6'} formdata-polyfill@4.0.10: - resolution: - { - integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==, - } - engines: { node: '>=12.20.0' } + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} forwarded@0.2.0: - resolution: - { - integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} fresh@2.0.0: - resolution: - { - integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} fromentries@1.3.2: - resolution: - { - integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==, - } + resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} front-matter@4.0.2: - resolution: - { - integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==, - } + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} fs-constants@1.0.0: - resolution: - { - integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, - } + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} fs-extra@10.1.0: - resolution: - { - integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} fs-extra@7.0.1: - resolution: - { - integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==, - } - engines: { node: '>=6 <7 || >=8' } + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} fs-extra@8.1.0: - resolution: - { - integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==, - } - engines: { node: '>=6 <7 || >=8' } + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} fs-minipass@2.1.0: - resolution: - { - integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} fs-minipass@3.0.3: - resolution: - { - integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} fs.realpath@1.0.0: - resolution: - { - integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, - } + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} fsevents@2.3.2: - resolution: - { - integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] fsevents@2.3.3: - resolution: - { - integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] function-bind@1.1.2: - resolution: - { - integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, - } + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} function-loop@4.0.0: - resolution: - { - integrity: sha512-f34iQBedYF3XcI93uewZZOnyscDragxgTK/eTvVB74k3fCD0ZorOi5BV9GS4M8rz/JoNi0Kl3qX5Y9MH3S/CLQ==, - } + resolution: {integrity: sha512-f34iQBedYF3XcI93uewZZOnyscDragxgTK/eTvVB74k3fCD0ZorOi5BV9GS4M8rz/JoNi0Kl3qX5Y9MH3S/CLQ==} function.prototype.name@1.1.8: - resolution: - { - integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} functions-have-names@1.2.3: - resolution: - { - integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, - } + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} gaxios@6.7.1: - resolution: - { - integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} + engines: {node: '>=14'} gaxios@7.1.2: - resolution: - { - integrity: sha512-/Szrn8nr+2TsQT1Gp8iIe/BEytJmbyfrbFh419DfGQSkEgNEhbPi7JRJuughjkTzPWgU9gBQf5AVu3DbHt0OXA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-/Szrn8nr+2TsQT1Gp8iIe/BEytJmbyfrbFh419DfGQSkEgNEhbPi7JRJuughjkTzPWgU9gBQf5AVu3DbHt0OXA==} + engines: {node: '>=18'} gcp-metadata@6.1.1: - resolution: - { - integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} + engines: {node: '>=14'} gcp-metadata@8.1.1: - resolution: - { - integrity: sha512-dTCcAe9fRQf06ELwel6lWWFrEbstwjUBYEhr5VRGoC+iPDZQucHppCowaIp8b8v92tU1G4X4H3b/Y6zXZxkMsQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-dTCcAe9fRQf06ELwel6lWWFrEbstwjUBYEhr5VRGoC+iPDZQucHppCowaIp8b8v92tU1G4X4H3b/Y6zXZxkMsQ==} + engines: {node: '>=18'} generator-function@2.0.1: - resolution: - { - integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} generic-pool@3.9.0: - resolution: - { - integrity: sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==, - } - engines: { node: '>= 4' } + resolution: {integrity: sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==} + engines: {node: '>= 4'} gensync@1.0.0-beta.2: - resolution: - { - integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} get-amd-module-type@5.0.1: - resolution: - { - integrity: sha512-jb65zDeHyDjFR1loOVk0HQGM5WNwoGB8aLWy3LKCieMKol0/ProHkhO2X1JxojuN10vbz1qNn09MJ7tNp7qMzw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-jb65zDeHyDjFR1loOVk0HQGM5WNwoGB8aLWy3LKCieMKol0/ProHkhO2X1JxojuN10vbz1qNn09MJ7tNp7qMzw==} + engines: {node: '>=14'} get-caller-file@2.0.5: - resolution: - { - integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, - } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} get-east-asian-width@1.4.0: - resolution: - { - integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} get-intrinsic@1.3.0: - resolution: - { - integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} get-nonce@1.0.1: - resolution: - { - integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} get-own-enumerable-property-symbols@3.0.2: - resolution: - { - integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==, - } + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} get-package-type@0.1.0: - resolution: - { - integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==, - } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} get-proto@1.0.1: - resolution: - { - integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} get-stream@5.2.0: - resolution: - { - integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} get-stream@6.0.1: - resolution: - { - integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} get-symbol-description@1.1.0: - resolution: - { - integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} get-them-args@1.3.2: - resolution: - { - integrity: sha512-LRn8Jlk+DwZE4GTlDbT3Hikd1wSHgLMme/+7ddlqKd7ldwR6LjJgTVWzBnR01wnYGe4KgrXjg287RaI22UHmAw==, - } + resolution: {integrity: sha512-LRn8Jlk+DwZE4GTlDbT3Hikd1wSHgLMme/+7ddlqKd7ldwR6LjJgTVWzBnR01wnYGe4KgrXjg287RaI22UHmAw==} get-tsconfig@4.13.0: - resolution: - { - integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==, - } + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} glob-parent@5.1.2: - resolution: - { - integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} glob-parent@6.0.2: - resolution: - { - integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, - } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} glob@10.4.5: - resolution: - { - integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==, - } + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true glob@11.0.3: - resolution: - { - integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==, - } - engines: { node: 20 || >=22 } + resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} + engines: {node: 20 || >=22} hasBin: true glob@7.1.7: - resolution: - { - integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==, - } + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} deprecated: Glob versions prior to v9 are no longer supported glob@7.2.3: - resolution: - { - integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, - } + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported global-modules@1.0.0: - resolution: - { - integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} global-prefix@1.0.2: - resolution: - { - integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} globals@13.24.0: - resolution: - { - integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} globals@14.0.0: - resolution: - { - integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} globals@15.15.0: - resolution: - { - integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} globalthis@1.0.4: - resolution: - { - integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} globby@11.1.0: - resolution: - { - integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} globby@14.1.0: - resolution: - { - integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} + engines: {node: '>=18'} gonzales-pe@4.3.0: - resolution: - { - integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==, - } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} + engines: {node: '>=0.6.0'} hasBin: true google-auth-library@10.4.2: - resolution: - { - integrity: sha512-EKiQasw6aEdxSovPEf1oBxCEvxjFamZ6MPaVOSPXZMnqKFLo+rrYjHyjKlFfZcXiKi9qAH6cutr5WRqqa1jKhg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-EKiQasw6aEdxSovPEf1oBxCEvxjFamZ6MPaVOSPXZMnqKFLo+rrYjHyjKlFfZcXiKi9qAH6cutr5WRqqa1jKhg==} + engines: {node: '>=18'} google-auth-library@9.15.1: - resolution: - { - integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==} + engines: {node: '>=14'} google-gax@5.0.4: - resolution: - { - integrity: sha512-HmQ6zIYBs2EikTk+kjeHmtHprNTEpsnVaKONw9cwZZwUNCkUb+D5RYrJpCxyjdvIDvJp3wLbVReolJLRZRms1g==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-HmQ6zIYBs2EikTk+kjeHmtHprNTEpsnVaKONw9cwZZwUNCkUb+D5RYrJpCxyjdvIDvJp3wLbVReolJLRZRms1g==} + engines: {node: '>=18'} google-logging-utils@0.0.2: - resolution: - { - integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==} + engines: {node: '>=14'} google-logging-utils@1.1.1: - resolution: - { - integrity: sha512-rcX58I7nqpu4mbKztFeOAObbomBbHU2oIb/d3tJfF3dizGSApqtSwYJigGCooHdnMyQBIw8BrWyK96w3YXgr6A==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-rcX58I7nqpu4mbKztFeOAObbomBbHU2oIb/d3tJfF3dizGSApqtSwYJigGCooHdnMyQBIw8BrWyK96w3YXgr6A==} + engines: {node: '>=14'} google-protobuf@3.6.1: - resolution: - { - integrity: sha512-SJYemeX5GjDLPnadcmCNQePQHCS4Hl5fOcI/JawqDIYFhCmrtYAjcx/oTQx/Wi8UuCuZQhfvftbmPePPAYHFtA==, - } + resolution: {integrity: sha512-SJYemeX5GjDLPnadcmCNQePQHCS4Hl5fOcI/JawqDIYFhCmrtYAjcx/oTQx/Wi8UuCuZQhfvftbmPePPAYHFtA==} gopd@1.2.0: - resolution: - { - integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} got@11.8.6: - resolution: - { - integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==, - } - engines: { node: '>=10.19.0' } + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} graceful-fs@4.2.11: - resolution: - { - integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, - } + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} graphemer@1.4.0: - resolution: - { - integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, - } + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} gtoken@7.1.0: - resolution: - { - integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} + engines: {node: '>=14.0.0'} gtoken@8.0.0: - resolution: - { - integrity: sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==} + engines: {node: '>=18'} h3@1.15.4: - resolution: - { - integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==, - } + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} hamt-sharding@2.0.1: - resolution: - { - integrity: sha512-vnjrmdXG9dDs1m/H4iJ6z0JFI2NtgsW5keRkTcM85NGak69Mkf5PHUqBz+Xs0T4sg0ppvj9O5EGAJo40FTxmmA==, - } - engines: { node: '>=10.0.0', npm: '>=6.0.0' } + resolution: {integrity: sha512-vnjrmdXG9dDs1m/H4iJ6z0JFI2NtgsW5keRkTcM85NGak69Mkf5PHUqBz+Xs0T4sg0ppvj9O5EGAJo40FTxmmA==} + engines: {node: '>=10.0.0', npm: '>=6.0.0'} hamt-sharding@3.0.6: - resolution: - { - integrity: sha512-nZeamxfymIWLpVcAN0CRrb7uVq3hCOGj9IcL6NMA6VVCVWqj+h9Jo/SmaWuS92AEDf1thmHsM5D5c70hM3j2Tg==, - } + resolution: {integrity: sha512-nZeamxfymIWLpVcAN0CRrb7uVq3hCOGj9IcL6NMA6VVCVWqj+h9Jo/SmaWuS92AEDf1thmHsM5D5c70hM3j2Tg==} hard-rejection@2.1.0: - resolution: - { - integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} harmony-reflect@1.6.2: - resolution: - { - integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==, - } + resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} has-bigints@1.1.0: - resolution: - { - integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} has-flag@3.0.0: - resolution: - { - integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} has-flag@4.0.0: - resolution: - { - integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} has-property-descriptors@1.0.2: - resolution: - { - integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==, - } + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} has-proto@1.2.0: - resolution: - { - integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} has-symbols@1.1.0: - resolution: - { - integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} has-tostringtag@1.0.2: - resolution: - { - integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} hash-base@3.0.5: - resolution: - { - integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==, - } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} + engines: {node: '>= 0.10'} hash-base@3.1.2: - resolution: - { - integrity: sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==} + engines: {node: '>= 0.8'} hash.js@1.1.7: - resolution: - { - integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==, - } + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} hasown@2.0.2: - resolution: - { - integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} helmet@8.1.0: - resolution: - { - integrity: sha512-jOiHyAZsmnr8LqoPGmCjYAaiuWwjAPLgY8ZX2XrmHawt99/u1y6RgrZMTeoPfpUbV96HOalYgz1qzkRbw54Pmg==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-jOiHyAZsmnr8LqoPGmCjYAaiuWwjAPLgY8ZX2XrmHawt99/u1y6RgrZMTeoPfpUbV96HOalYgz1qzkRbw54Pmg==} + engines: {node: '>=18.0.0'} help-me@5.0.0: - resolution: - { - integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==, - } + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} hex2dec@1.0.1: - resolution: - { - integrity: sha512-F9QO0+ZI8r1VZudxw21bD/U5pb2Y9LZY3TsnVqCPaijvw5mIhH5jsH29acLPijl5fECfD8FetJtgX8GN5YPM9Q==, - } + resolution: {integrity: sha512-F9QO0+ZI8r1VZudxw21bD/U5pb2Y9LZY3TsnVqCPaijvw5mIhH5jsH29acLPijl5fECfD8FetJtgX8GN5YPM9Q==} hmac-drbg@1.0.1: - resolution: - { - integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==, - } + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} homedir-polyfill@1.0.3: - resolution: - { - integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} hono@4.10.2: - resolution: - { - integrity: sha512-p6fyzl+mQo6uhESLxbF5WlBOAJMDh36PljwlKtP5V1v09NxlqGru3ShK+4wKhSuhuYf8qxMmrivHOa/M7q0sMg==, - } - engines: { node: '>=16.9.0' } + resolution: {integrity: sha512-p6fyzl+mQo6uhESLxbF5WlBOAJMDh36PljwlKtP5V1v09NxlqGru3ShK+4wKhSuhuYf8qxMmrivHOa/M7q0sMg==} + engines: {node: '>=16.9.0'} hosted-git-info@2.8.9: - resolution: - { - integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, - } + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} hosted-git-info@4.1.0: - resolution: - { - integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} hosted-git-info@7.0.2: - resolution: - { - integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} hosted-git-info@8.1.0: - resolution: - { - integrity: sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==, - } - engines: { node: ^18.17.0 || >=20.5.0 } + resolution: {integrity: sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==} + engines: {node: ^18.17.0 || >=20.5.0} hot-shots@6.8.7: - resolution: - { - integrity: sha512-XH8iezBSZgVw2jegu96pUfF1Zv0VZ/iXjb7L5yE3F7mn7/bdhf4qeniXjO0wQWeefe433rhOsazNKLxM+XMI9w==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-XH8iezBSZgVw2jegu96pUfF1Zv0VZ/iXjb7L5yE3F7mn7/bdhf4qeniXjO0wQWeefe433rhOsazNKLxM+XMI9w==} + engines: {node: '>=6.0.0'} hpagent@0.1.2: - resolution: - { - integrity: sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==, - } + resolution: {integrity: sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==} html-encoding-sniffer@3.0.0: - resolution: - { - integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} html-escaper@2.0.2: - resolution: - { - integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==, - } + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} htmlparser2@10.0.0: - resolution: - { - integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==, - } + resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} http-cache-semantics@4.2.0: - resolution: - { - integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==, - } + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} http-errors@2.0.0: - resolution: - { - integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} http-proxy-agent@5.0.0: - resolution: - { - integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} http-proxy-agent@7.0.2: - resolution: - { - integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} http2-wrapper@1.0.3: - resolution: - { - integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==, - } - engines: { node: '>=10.19.0' } + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} https-browserify@1.0.0: - resolution: - { - integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==, - } + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} https-proxy-agent@5.0.0: - resolution: - { - integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} https-proxy-agent@5.0.1: - resolution: - { - integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} https-proxy-agent@7.0.6: - resolution: - { - integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} human-id@4.1.2: - resolution: - { - integrity: sha512-v/J+4Z/1eIJovEBdlV5TYj1IR+ZiohcYGRY+qN/oC9dAfKzVT023N/Bgw37hrKCoVRBvk3bqyzpr2PP5YeTMSg==, - } + resolution: {integrity: sha512-v/J+4Z/1eIJovEBdlV5TYj1IR+ZiohcYGRY+qN/oC9dAfKzVT023N/Bgw37hrKCoVRBvk3bqyzpr2PP5YeTMSg==} hasBin: true human-signals@2.1.0: - resolution: - { - integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, - } - engines: { node: '>=10.17.0' } + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} humanize-ms@1.2.1: - resolution: - { - integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==, - } + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} iconv-lite@0.4.24: - resolution: - { - integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} iconv-lite@0.6.3: - resolution: - { - integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} iconv-lite@0.7.0: - resolution: - { - integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + engines: {node: '>=0.10.0'} idb-keyval@6.2.1: - resolution: - { - integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==, - } + resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} idb-keyval@6.2.2: - resolution: - { - integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==, - } + resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} identity-obj-proxy@3.0.0: - resolution: - { - integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} + engines: {node: '>=4'} ieee754@1.1.13: - resolution: - { - integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==, - } + resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} ieee754@1.2.1: - resolution: - { - integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, - } + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} ignore-walk@6.0.5: - resolution: - { - integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} ignore@5.3.2: - resolution: - { - integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, - } - engines: { node: '>= 4' } + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} ignore@7.0.5: - resolution: - { - integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==, - } - engines: { node: '>= 4' } + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} import-fresh@3.3.1: - resolution: - { - integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} import-local@3.2.0: - resolution: - { - integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} + engines: {node: '>=8'} hasBin: true imurmurhash@0.1.4: - resolution: - { - integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, - } - engines: { node: '>=0.8.19' } + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} indent-string@4.0.0: - resolution: - { - integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} indent-string@5.0.0: - resolution: - { - integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} inflight@1.0.6: - resolution: - { - integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, - } + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. inherits@2.0.3: - resolution: - { - integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==, - } + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} inherits@2.0.4: - resolution: - { - integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, - } + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} ini@1.3.8: - resolution: - { - integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, - } + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} ini@4.1.3: - resolution: - { - integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} ink@4.4.1: - resolution: - { - integrity: sha512-rXckvqPBB0Krifk5rn/5LvQGmyXwCUpBfmTwbkQNBY9JY8RSl3b8OftBNEYxg4+SWUhEKcPifgope28uL9inlA==, - } - engines: { node: '>=14.16' } + resolution: {integrity: sha512-rXckvqPBB0Krifk5rn/5LvQGmyXwCUpBfmTwbkQNBY9JY8RSl3b8OftBNEYxg4+SWUhEKcPifgope28uL9inlA==} + engines: {node: '>=14.16'} peerDependencies: '@types/react': '>=18.0.0' react: '>=18.0.0' @@ -13158,771 +8243,438 @@ packages: optional: true interface-blockstore@4.0.1: - resolution: - { - integrity: sha512-ROWKGJls7vLeFaQtI3hZVCJOkUoZ05xAi2t2qysM4d7dwVKrfm5jUOqWh8JgLL7Iup3XqJ0mKXXZuwJ3s03RSw==, - } - engines: { node: '>=16.0.0', npm: '>=7.0.0' } + resolution: {integrity: sha512-ROWKGJls7vLeFaQtI3hZVCJOkUoZ05xAi2t2qysM4d7dwVKrfm5jUOqWh8JgLL7Iup3XqJ0mKXXZuwJ3s03RSw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} interface-ipld-format@1.0.1: - resolution: - { - integrity: sha512-WV/ar+KQJVoQpqRDYdo7YPGYIUHJxCuOEhdvsRpzLqoOIVCqPKdMMYmsLL1nCRsF3yYNio+PAJbCKiv6drrEAg==, - } + resolution: {integrity: sha512-WV/ar+KQJVoQpqRDYdo7YPGYIUHJxCuOEhdvsRpzLqoOIVCqPKdMMYmsLL1nCRsF3yYNio+PAJbCKiv6drrEAg==} deprecated: This module has been superseded by the multiformats module interface-store@3.0.4: - resolution: - { - integrity: sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==, - } - engines: { node: '>=16.0.0', npm: '>=7.0.0' } + resolution: {integrity: sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} internal-slot@1.1.0: - resolution: - { - integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} ioredis@5.8.2: - resolution: - { - integrity: sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q==, - } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q==} + engines: {node: '>=12.22.0'} ip-address@10.0.1: - resolution: - { - integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==, - } - engines: { node: '>= 12' } + resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==} + engines: {node: '>= 12'} ip-regex@4.3.0: - resolution: - { - integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==} + engines: {node: '>=8'} ipaddr.js@1.9.1: - resolution: - { - integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==, - } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} ipfs-only-hash@4.0.0: - resolution: - { - integrity: sha512-TE1DZCvfw8i3gcsTq3P4TFx3cKFJ3sluu/J3XINkJhIN9OwJgNMqKA+WnKx6ByCb1IoPXsTp1KM7tupElb6SyA==, - } + resolution: {integrity: sha512-TE1DZCvfw8i3gcsTq3P4TFx3cKFJ3sluu/J3XINkJhIN9OwJgNMqKA+WnKx6ByCb1IoPXsTp1KM7tupElb6SyA==} hasBin: true ipfs-unixfs-importer@12.0.1: - resolution: - { - integrity: sha512-//VPZOqbONtc1HNtb+sBrw+nIGijHEloSm1O3LVR5orSlhHQ8X7+OCkeqceFBhu40tPMe/TwgAPrkvh+fXL+bA==, - } - engines: { node: '>=16.0.0', npm: '>=7.0.0' } + resolution: {integrity: sha512-//VPZOqbONtc1HNtb+sBrw+nIGijHEloSm1O3LVR5orSlhHQ8X7+OCkeqceFBhu40tPMe/TwgAPrkvh+fXL+bA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} ipfs-unixfs-importer@7.0.3: - resolution: - { - integrity: sha512-qeFOlD3AQtGzr90sr5Tq1Bi8pT5Nr2tSI8z310m7R4JDYgZc6J1PEZO3XZQ8l1kuGoqlAppBZuOYmPEqaHcVQQ==, - } - engines: { node: '>=14.0.0', npm: '>=7.0.0' } + resolution: {integrity: sha512-qeFOlD3AQtGzr90sr5Tq1Bi8pT5Nr2tSI8z310m7R4JDYgZc6J1PEZO3XZQ8l1kuGoqlAppBZuOYmPEqaHcVQQ==} + engines: {node: '>=14.0.0', npm: '>=7.0.0'} ipfs-unixfs@4.0.3: - resolution: - { - integrity: sha512-hzJ3X4vlKT8FQ3Xc4M1szaFVjsc1ZydN+E4VQ91aXxfpjFn9G2wsMo1EFdAXNq/BUnN5dgqIOMP5zRYr3DTsAw==, - } - engines: { node: '>=14.0.0', npm: '>=7.0.0' } + resolution: {integrity: sha512-hzJ3X4vlKT8FQ3Xc4M1szaFVjsc1ZydN+E4VQ91aXxfpjFn9G2wsMo1EFdAXNq/BUnN5dgqIOMP5zRYr3DTsAw==} + engines: {node: '>=14.0.0', npm: '>=7.0.0'} ipfs-unixfs@9.0.1: - resolution: - { - integrity: sha512-jh2CbXyxID+v3jLml9CqMwjdSS9ZRnsGfQGGPOfem0/hT/L48xUeTPvh7qLFWkZcIMhZtG+fnS1teei8x5uGBg==, - } - engines: { node: '>=16.0.0', npm: '>=7.0.0' } + resolution: {integrity: sha512-jh2CbXyxID+v3jLml9CqMwjdSS9ZRnsGfQGGPOfem0/hT/L48xUeTPvh7qLFWkZcIMhZtG+fnS1teei8x5uGBg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} ipld-dag-pb@0.22.3: - resolution: - { - integrity: sha512-dfG5C5OVAR4FEP7Al2CrHWvAyIM7UhAQrjnOYOIxXGQz5NlEj6wGX0XQf6Ru6or1na6upvV3NQfstapQG8X2rg==, - } - engines: { node: '>=6.0.0', npm: '>=3.0.0' } + resolution: {integrity: sha512-dfG5C5OVAR4FEP7Al2CrHWvAyIM7UhAQrjnOYOIxXGQz5NlEj6wGX0XQf6Ru6or1na6upvV3NQfstapQG8X2rg==} + engines: {node: '>=6.0.0', npm: '>=3.0.0'} deprecated: This module has been superseded by @ipld/dag-pb and multiformats iron-webcrypto@1.2.1: - resolution: - { - integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==, - } + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} is-actual-promise@1.0.2: - resolution: - { - integrity: sha512-xsFiO1of0CLsQnPZ1iXHNTyR9YszOeWKYv+q6n8oSFW3ipooFJ1j1lbRMgiMCr+pp2gLruESI4zb5Ak6eK5OnQ==, - } + resolution: {integrity: sha512-xsFiO1of0CLsQnPZ1iXHNTyR9YszOeWKYv+q6n8oSFW3ipooFJ1j1lbRMgiMCr+pp2gLruESI4zb5Ak6eK5OnQ==} is-arguments@1.2.0: - resolution: - { - integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + engines: {node: '>= 0.4'} is-array-buffer@3.0.5: - resolution: - { - integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} is-arrayish@0.2.1: - resolution: - { - integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, - } + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} is-async-function@2.1.1: - resolution: - { - integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} is-bigint@1.1.0: - resolution: - { - integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} is-binary-path@2.1.0: - resolution: - { - integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} is-boolean-object@1.2.2: - resolution: - { - integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} is-bun-module@1.3.0: - resolution: - { - integrity: sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==, - } + resolution: {integrity: sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==} is-callable@1.2.7: - resolution: - { - integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} is-ci@3.0.1: - resolution: - { - integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==, - } + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true is-core-module@2.16.1: - resolution: - { - integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} is-data-view@1.0.2: - resolution: - { - integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} is-date-object@1.1.0: - resolution: - { - integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} is-docker@2.2.1: - resolution: - { - integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} hasBin: true is-docker@3.0.0: - resolution: - { - integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true is-extglob@2.1.1: - resolution: - { - integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} is-finalizationregistry@1.1.1: - resolution: - { - integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} is-fullwidth-code-point@3.0.0: - resolution: - { - integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} is-fullwidth-code-point@4.0.0: - resolution: - { - integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} is-generator-fn@2.1.0: - resolution: - { - integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} is-generator-function@1.1.2: - resolution: - { - integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} is-glob@4.0.3: - resolution: - { - integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} is-hex-prefixed@1.0.0: - resolution: - { - integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==, - } - engines: { node: '>=6.5.0', npm: '>=3' } + resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} + engines: {node: '>=6.5.0', npm: '>=3'} is-inside-container@1.0.0: - resolution: - { - integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==, - } - engines: { node: '>=14.16' } + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} hasBin: true is-interactive@1.0.0: - resolution: - { - integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} is-interactive@2.0.0: - resolution: - { - integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} is-lambda@1.0.1: - resolution: - { - integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==, - } + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} is-lower-case@2.0.2: - resolution: - { - integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==, - } + resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} is-map@2.0.3: - resolution: - { - integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} is-nan@1.3.2: - resolution: - { - integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} is-negative-zero@2.0.3: - resolution: - { - integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} is-number-object@1.1.1: - resolution: - { - integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} is-number@7.0.0: - resolution: - { - integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, - } - engines: { node: '>=0.12.0' } + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} is-obj@1.0.1: - resolution: - { - integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} is-obj@2.0.0: - resolution: - { - integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} is-path-inside@3.0.3: - resolution: - { - integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} is-plain-obj@1.1.0: - resolution: - { - integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} is-plain-obj@2.1.0: - resolution: - { - integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} is-plain-object@5.0.0: - resolution: - { - integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} is-potential-custom-element-name@1.0.1: - resolution: - { - integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==, - } + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} is-promise@4.0.0: - resolution: - { - integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==, - } + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} is-regex@1.2.1: - resolution: - { - integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} is-regexp@1.0.0: - resolution: - { - integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} is-relative-path@1.0.2: - resolution: - { - integrity: sha512-i1h+y50g+0hRbBD+dbnInl3JlJ702aar58snAeX+MxBAPvzXGej7sYoPMhlnykabt0ZzCJNBEyzMlekuQZN7fA==, - } + resolution: {integrity: sha512-i1h+y50g+0hRbBD+dbnInl3JlJ702aar58snAeX+MxBAPvzXGej7sYoPMhlnykabt0ZzCJNBEyzMlekuQZN7fA==} is-set@2.0.3: - resolution: - { - integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} is-shared-array-buffer@1.0.4: - resolution: - { - integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} is-stream@2.0.1: - resolution: - { - integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} is-string@1.1.1: - resolution: - { - integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} is-subdir@1.2.0: - resolution: - { - integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} is-symbol@1.1.1: - resolution: - { - integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} is-typed-array@1.1.15: - resolution: - { - integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} is-unicode-supported@0.1.0: - resolution: - { - integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} is-unicode-supported@1.3.0: - resolution: - { - integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} is-unicode-supported@2.1.0: - resolution: - { - integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} is-upper-case@2.0.2: - resolution: - { - integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==, - } + resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} is-url-superb@4.0.0: - resolution: - { - integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} + engines: {node: '>=10'} is-url@1.2.4: - resolution: - { - integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==, - } + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} is-weakmap@2.0.2: - resolution: - { - integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} is-weakref@1.1.1: - resolution: - { - integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} is-weakset@2.0.4: - resolution: - { - integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} is-windows@1.0.2: - resolution: - { - integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} is-wsl@2.2.0: - resolution: - { - integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} is-wsl@3.1.0: - resolution: - { - integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} is2@2.0.9: - resolution: - { - integrity: sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==, - } - engines: { node: '>=v0.10.0' } + resolution: {integrity: sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==} + engines: {node: '>=v0.10.0'} isarray@1.0.0: - resolution: - { - integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, - } + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} isarray@2.0.5: - resolution: - { - integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, - } + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} isexe@2.0.0: - resolution: - { - integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, - } + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} isexe@3.1.1: - resolution: - { - integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} isomorphic-ws@4.0.1: - resolution: - { - integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==, - } + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} peerDependencies: ws: '*' isows@1.0.6: - resolution: - { - integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==, - } + resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} peerDependencies: ws: '*' isows@1.0.7: - resolution: - { - integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==, - } + resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} peerDependencies: ws: '*' istanbul-lib-coverage@3.2.2: - resolution: - { - integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} istanbul-lib-instrument@5.2.1: - resolution: - { - integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} istanbul-lib-instrument@6.0.3: - resolution: - { - integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} + engines: {node: '>=10'} istanbul-lib-report@3.0.1: - resolution: - { - integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} istanbul-lib-source-maps@4.0.1: - resolution: - { - integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} istanbul-lib-source-maps@5.0.6: - resolution: - { - integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} istanbul-reports@3.2.0: - resolution: - { - integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} it-all@1.0.6: - resolution: - { - integrity: sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==, - } + resolution: {integrity: sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==} it-all@2.0.1: - resolution: - { - integrity: sha512-9UuJcCRZsboz+HBQTNOau80Dw+ryGaHYFP/cPYzFBJBFcfDathMYnhHk4t52en9+fcyDGPTdLB+lFc1wzQIroA==, - } - engines: { node: '>=16.0.0', npm: '>=7.0.0' } + resolution: {integrity: sha512-9UuJcCRZsboz+HBQTNOau80Dw+ryGaHYFP/cPYzFBJBFcfDathMYnhHk4t52en9+fcyDGPTdLB+lFc1wzQIroA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} it-batch@1.0.9: - resolution: - { - integrity: sha512-7Q7HXewMhNFltTsAMdSz6luNhyhkhEtGGbYek/8Xb/GiqYMtwUmopE1ocPSiJKKp3rM4Dt045sNFoUu+KZGNyA==, - } + resolution: {integrity: sha512-7Q7HXewMhNFltTsAMdSz6luNhyhkhEtGGbYek/8Xb/GiqYMtwUmopE1ocPSiJKKp3rM4Dt045sNFoUu+KZGNyA==} it-batch@2.0.1: - resolution: - { - integrity: sha512-2gWFuPzamh9Dh3pW+OKjc7UwJ41W4Eu2AinVAfXDMfrC5gXfm3b1TF+1UzsygBUgKBugnxnGP+/fFRyn+9y1mQ==, - } - engines: { node: '>=16.0.0', npm: '>=7.0.0' } + resolution: {integrity: sha512-2gWFuPzamh9Dh3pW+OKjc7UwJ41W4Eu2AinVAfXDMfrC5gXfm3b1TF+1UzsygBUgKBugnxnGP+/fFRyn+9y1mQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} it-first@1.0.7: - resolution: - { - integrity: sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==, - } + resolution: {integrity: sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==} it-first@2.0.1: - resolution: - { - integrity: sha512-noC1oEQcWZZMUwq7VWxHNLML43dM+5bviZpfmkxkXlvBe60z7AFRqpZSga9uQBo792jKv9otnn1IjA4zwgNARw==, - } - engines: { node: '>=16.0.0', npm: '>=7.0.0' } + resolution: {integrity: sha512-noC1oEQcWZZMUwq7VWxHNLML43dM+5bviZpfmkxkXlvBe60z7AFRqpZSga9uQBo792jKv9otnn1IjA4zwgNARw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} it-parallel-batch@1.0.11: - resolution: - { - integrity: sha512-UWsWHv/kqBpMRmyZJzlmZeoAMA0F3SZr08FBdbhtbe+MtoEBgr/ZUAKrnenhXCBrsopy76QjRH2K/V8kNdupbQ==, - } + resolution: {integrity: sha512-UWsWHv/kqBpMRmyZJzlmZeoAMA0F3SZr08FBdbhtbe+MtoEBgr/ZUAKrnenhXCBrsopy76QjRH2K/V8kNdupbQ==} it-parallel-batch@2.0.1: - resolution: - { - integrity: sha512-tXh567/JfDGJ90Zi//H9HkL7kY27ARp0jf2vu2jUI6PUVBWfsoT+gC4eT41/b4+wkJXSGgT8ZHnivAOlMfcNjA==, - } - engines: { node: '>=16.0.0', npm: '>=7.0.0' } + resolution: {integrity: sha512-tXh567/JfDGJ90Zi//H9HkL7kY27ARp0jf2vu2jUI6PUVBWfsoT+gC4eT41/b4+wkJXSGgT8ZHnivAOlMfcNjA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} iterator.prototype@1.1.5: - resolution: - { - integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} jackspeak@3.4.3: - resolution: - { - integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==, - } + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} jackspeak@4.1.1: - resolution: - { - integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==, - } - engines: { node: 20 || >=22 } + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} + engines: {node: 20 || >=22} jake@10.9.4: - resolution: - { - integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} + engines: {node: '>=10'} hasBin: true jayson@4.2.0: - resolution: - { - integrity: sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==} + engines: {node: '>=8'} hasBin: true jest-changed-files@30.2.0: - resolution: - { - integrity: sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-circus@29.7.0: - resolution: - { - integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-circus@30.2.0: - resolution: - { - integrity: sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-cli@30.2.0: - resolution: - { - integrity: sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -13931,11 +8683,8 @@ packages: optional: true jest-config@29.7.0: - resolution: - { - integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' ts-node: '>=9.0.0' @@ -13946,11 +8695,8 @@ packages: optional: true jest-config@30.2.0: - resolution: - { - integrity: sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: '@types/node': '*' esbuild-register: '>=3.4.0' @@ -13964,53 +8710,32 @@ packages: optional: true jest-diff@29.7.0: - resolution: - { - integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-diff@30.2.0: - resolution: - { - integrity: sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-docblock@29.7.0: - resolution: - { - integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-docblock@30.2.0: - resolution: - { - integrity: sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-each@29.7.0: - resolution: - { - integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-each@30.2.0: - resolution: - { - integrity: sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-environment-jsdom@29.7.0: - resolution: - { - integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -14018,102 +8743,60 @@ packages: optional: true jest-environment-node@29.7.0: - resolution: - { - integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-environment-node@30.2.0: - resolution: - { - integrity: sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-get-type@29.6.3: - resolution: - { - integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-haste-map@29.7.0: - resolution: - { - integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-haste-map@30.2.0: - resolution: - { - integrity: sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-leak-detector@29.7.0: - resolution: - { - integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-leak-detector@30.2.0: - resolution: - { - integrity: sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-matcher-utils@29.7.0: - resolution: - { - integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-matcher-utils@30.2.0: - resolution: - { - integrity: sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-message-util@29.7.0: - resolution: - { - integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-message-util@30.2.0: - resolution: - { - integrity: sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-mock@29.7.0: - resolution: - { - integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-mock@30.2.0: - resolution: - { - integrity: sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-pnp-resolver@1.2.3: - resolution: - { - integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} peerDependencies: jest-resolve: '*' peerDependenciesMeta: @@ -14121,144 +8804,84 @@ packages: optional: true jest-regex-util@29.6.3: - resolution: - { - integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-regex-util@30.0.1: - resolution: - { - integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-resolve-dependencies@30.2.0: - resolution: - { - integrity: sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-resolve@29.7.0: - resolution: - { - integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-resolve@30.2.0: - resolution: - { - integrity: sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-runner@29.7.0: - resolution: - { - integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-runner@30.2.0: - resolution: - { - integrity: sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-runtime@29.7.0: - resolution: - { - integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-runtime@30.2.0: - resolution: - { - integrity: sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-snapshot@29.7.0: - resolution: - { - integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-snapshot@30.2.0: - resolution: - { - integrity: sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-util@29.7.0: - resolution: - { - integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-util@30.2.0: - resolution: - { - integrity: sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-validate@29.7.0: - resolution: - { - integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-validate@30.2.0: - resolution: - { - integrity: sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-watcher@29.7.0: - resolution: - { - integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-watcher@30.2.0: - resolution: - { - integrity: sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-worker@29.7.0: - resolution: - { - integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-worker@30.2.0: - resolution: - { - integrity: sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest@30.2.0: - resolution: - { - integrity: sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -14267,76 +8890,43 @@ packages: optional: true jiti@2.6.1: - resolution: - { - integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==, - } + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true jmespath@0.16.0: - resolution: - { - integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==, - } - engines: { node: '>= 0.6.0' } + resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} + engines: {node: '>= 0.6.0'} joi@17.13.3: - resolution: - { - integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==, - } + resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} jose@4.14.4: - resolution: - { - integrity: sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==, - } + resolution: {integrity: sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==} jose@5.10.0: - resolution: - { - integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==, - } + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} joycon@3.1.1: - resolution: - { - integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} js-sha3@0.8.0: - resolution: - { - integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==, - } + resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} js-tokens@4.0.0: - resolution: - { - integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, - } + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} js-yaml@3.14.1: - resolution: - { - integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, - } + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true js-yaml@4.1.0: - resolution: - { - integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, - } + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true jsdom@20.0.3: - resolution: - { - integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -14344,1041 +8934,579 @@ packages: optional: true jsep@1.4.0: - resolution: - { - integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==, - } - engines: { node: '>= 10.16.0' } + resolution: {integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==} + engines: {node: '>= 10.16.0'} jsesc@3.1.0: - resolution: - { - integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} hasBin: true json-bigint@1.0.0: - resolution: - { - integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==, - } + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} json-buffer@3.0.1: - resolution: - { - integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, - } + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} json-parse-even-better-errors@2.3.1: - resolution: - { - integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, - } + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} json-parse-even-better-errors@3.0.2: - resolution: - { - integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} json-rpc-engine@6.1.0: - resolution: - { - integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==, - } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==} + engines: {node: '>=10.0.0'} json-rpc-random-id@1.0.1: - resolution: - { - integrity: sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==, - } + resolution: {integrity: sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==} json-schema-traverse@0.4.1: - resolution: - { - integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, - } + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} json-schema-traverse@1.0.0: - resolution: - { - integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, - } + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} json-schema-typed@7.0.3: - resolution: - { - integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==, - } + resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==} json-stable-stringify-without-jsonify@1.0.1: - resolution: - { - integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, - } + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} json-stringify-safe@5.0.1: - resolution: - { - integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==, - } + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} json-with-bigint@2.4.2: - resolution: - { - integrity: sha512-699n7JnZ5yhREx3MQTlxZAFL60QC+NVRD8n2aeftKh3OzmOEwExejktccRjXjfVChKxV3PP85TplG/vIbFUKew==, - } + resolution: {integrity: sha512-699n7JnZ5yhREx3MQTlxZAFL60QC+NVRD8n2aeftKh3OzmOEwExejktccRjXjfVChKxV3PP85TplG/vIbFUKew==} json5@1.0.2: - resolution: - { - integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==, - } + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true json5@2.2.3: - resolution: - { - integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} hasBin: true jsonc-eslint-parser@2.4.1: - resolution: - { - integrity: sha512-uuPNLJkKN8NXAlZlQ6kmUF9qO+T6Kyd7oV4+/7yy8Jz6+MZNyhPq8EdLpdfnPVzUC8qSf1b4j1azKaGnFsjmsw==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-uuPNLJkKN8NXAlZlQ6kmUF9qO+T6Kyd7oV4+/7yy8Jz6+MZNyhPq8EdLpdfnPVzUC8qSf1b4j1azKaGnFsjmsw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} jsonc-parser@3.2.0: - resolution: - { - integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==, - } + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} jsonc-parser@3.3.1: - resolution: - { - integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==, - } + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} jsonfile@4.0.0: - resolution: - { - integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==, - } + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} jsonfile@6.2.0: - resolution: - { - integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==, - } + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} jsonparse@1.3.1: - resolution: - { - integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==, - } - engines: { '0': node >= 0.2.0 } + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} jsonpath-plus@10.3.0: - resolution: - { - integrity: sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA==} + engines: {node: '>=18.0.0'} hasBin: true jsonwebtoken@9.0.2: - resolution: - { - integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==, - } - engines: { node: '>=12', npm: '>=6' } + resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} + engines: {node: '>=12', npm: '>=6'} jsrsasign@10.9.0: - resolution: - { - integrity: sha512-QWLUikj1SBJGuyGK8tjKSx3K7Y69KYJnrs/pQ1KZ6wvZIkHkWjZ1PJDpuvc1/28c1uP0KW9qn1eI1LzHQqDOwQ==, - } + resolution: {integrity: sha512-QWLUikj1SBJGuyGK8tjKSx3K7Y69KYJnrs/pQ1KZ6wvZIkHkWjZ1PJDpuvc1/28c1uP0KW9qn1eI1LzHQqDOwQ==} jsx-ast-utils@3.3.5: - resolution: - { - integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==, - } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} jwa@1.4.2: - resolution: - { - integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==, - } + resolution: {integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==} jwa@2.0.1: - resolution: - { - integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==, - } + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} jwk-to-pem@2.0.7: - resolution: - { - integrity: sha512-cSVphrmWr6reVchuKQZdfSs4U9c5Y4hwZggPoz6cbVnTpAVgGRpEuQng86IyqLeGZlhTh+c4MAreB6KbdQDKHQ==, - } + resolution: {integrity: sha512-cSVphrmWr6reVchuKQZdfSs4U9c5Y4hwZggPoz6cbVnTpAVgGRpEuQng86IyqLeGZlhTh+c4MAreB6KbdQDKHQ==} jws@3.2.2: - resolution: - { - integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==, - } + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} jws@4.0.0: - resolution: - { - integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==, - } + resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} keccak@3.0.4: - resolution: - { - integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==, - } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} + engines: {node: '>=10.0.0'} keyv@4.5.4: - resolution: - { - integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, - } + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} keyvaluestorage-interface@1.0.0: - resolution: - { - integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==, - } + resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} kill-port@1.6.1: - resolution: - { - integrity: sha512-un0Y55cOM7JKGaLnGja28T38tDDop0AQ8N0KlAdyh+B1nmMoX8AnNmqPNZbS3mUMgiST51DCVqmbFT1gNJpVNw==, - } + resolution: {integrity: sha512-un0Y55cOM7JKGaLnGja28T38tDDop0AQ8N0KlAdyh+B1nmMoX8AnNmqPNZbS3mUMgiST51DCVqmbFT1gNJpVNw==} hasBin: true kind-of@6.0.3: - resolution: - { - integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} kleur@3.0.3: - resolution: - { - integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} kuler@2.0.0: - resolution: - { - integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==, - } + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} language-subtag-registry@0.3.23: - resolution: - { - integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==, - } + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} language-tags@1.0.9: - resolution: - { - integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==, - } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} lazystream@1.0.1: - resolution: - { - integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==, - } - engines: { node: '>= 0.6.3' } + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} leven@3.1.0: - resolution: - { - integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} levn@0.4.1: - resolution: - { - integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} lightningcss-android-arm64@1.30.2: - resolution: - { - integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [android] lightningcss-darwin-arm64@1.30.2: - resolution: - { - integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] lightningcss-darwin-x64@1.30.2: - resolution: - { - integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] lightningcss-freebsd-x64@1.30.2: - resolution: - { - integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] lightningcss-linux-arm-gnueabihf@1.30.2: - resolution: - { - integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] lightningcss-linux-arm64-gnu@1.30.2: - resolution: - { - integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] lightningcss-linux-arm64-musl@1.30.2: - resolution: - { - integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] lightningcss-linux-x64-gnu@1.30.2: - resolution: - { - integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] lightningcss-linux-x64-musl@1.30.2: - resolution: - { - integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] lightningcss-win32-arm64-msvc@1.30.2: - resolution: - { - integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] lightningcss-win32-x64-msvc@1.30.2: - resolution: - { - integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] lightningcss@1.30.2: - resolution: - { - integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} + engines: {node: '>= 12.0.0'} lightstep-tracer@0.31.2: - resolution: - { - integrity: sha512-DRdyUrASPkr+hxyHQJ9ImPSIxpUCpqQvfgHwxoZ42G6iEJ2g0/2chCw39tuz60JUmLfTlVp1LFzLscII6YPRoA==, - } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-DRdyUrASPkr+hxyHQJ9ImPSIxpUCpqQvfgHwxoZ42G6iEJ2g0/2chCw39tuz60JUmLfTlVp1LFzLscII6YPRoA==} + engines: {node: '>=8.0.0'} lilconfig@3.1.3: - resolution: - { - integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} lines-and-columns@1.2.4: - resolution: - { - integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, - } + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} lines-and-columns@2.0.3: - resolution: - { - integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} linkify-it@5.0.0: - resolution: - { - integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==, - } + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} lit-element@4.2.1: - resolution: - { - integrity: sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==, - } + resolution: {integrity: sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==} lit-html@3.3.1: - resolution: - { - integrity: sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==, - } + resolution: {integrity: sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==} lit@3.3.0: - resolution: - { - integrity: sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==, - } + resolution: {integrity: sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==} locate-path@3.0.0: - resolution: - { - integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} locate-path@5.0.0: - resolution: - { - integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} locate-path@6.0.0: - resolution: - { - integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} lodash.camelcase@4.3.0: - resolution: - { - integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==, - } + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} lodash.debounce@4.0.8: - resolution: - { - integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, - } + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} lodash.defaults@4.2.0: - resolution: - { - integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==, - } + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} lodash.difference@4.5.0: - resolution: - { - integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==, - } + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} lodash.flatten@4.4.0: - resolution: - { - integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==, - } + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} lodash.includes@4.3.0: - resolution: - { - integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==, - } + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} lodash.isarguments@3.1.0: - resolution: - { - integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==, - } + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} lodash.isboolean@3.0.3: - resolution: - { - integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==, - } + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} lodash.isinteger@4.0.4: - resolution: - { - integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==, - } + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} lodash.isnumber@3.0.3: - resolution: - { - integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==, - } + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} lodash.isplainobject@4.0.6: - resolution: - { - integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==, - } + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} lodash.isstring@4.0.1: - resolution: - { - integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==, - } + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} lodash.memoize@4.1.2: - resolution: - { - integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==, - } + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} lodash.merge@4.6.2: - resolution: - { - integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, - } + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} lodash.once@4.1.1: - resolution: - { - integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==, - } + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} lodash.startcase@4.4.0: - resolution: - { - integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==, - } + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} lodash.union@4.6.0: - resolution: - { - integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==, - } + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} lodash@4.17.21: - resolution: - { - integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, - } + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} log-symbols@3.0.0: - resolution: - { - integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} + engines: {node: '>=8'} log-symbols@4.1.0: - resolution: - { - integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} log-symbols@6.0.0: - resolution: - { - integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} logform@2.7.0: - resolution: - { - integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} + engines: {node: '>= 12.0.0'} long@4.0.0: - resolution: - { - integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==, - } + resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} long@5.3.2: - resolution: - { - integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==, - } + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} loose-envify@1.4.0: - resolution: - { - integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, - } + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true lowercase-keys@2.0.0: - resolution: - { - integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} lru-cache@10.4.3: - resolution: - { - integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, - } + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@11.2.2: - resolution: - { - integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==, - } - engines: { node: 20 || >=22 } + resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} + engines: {node: 20 || >=22} lru-cache@5.1.1: - resolution: - { - integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, - } + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} lru-cache@6.0.0: - resolution: - { - integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} lucide-react@0.542.0: - resolution: - { - integrity: sha512-w3hD8/SQB7+lzU2r4VdFyzzOzKnUjTZIF/MQJGSSvni7Llewni4vuViRppfRAa2guOsY5k4jZyxw/i9DQHv+dw==, - } + resolution: {integrity: sha512-w3hD8/SQB7+lzU2r4VdFyzzOzKnUjTZIF/MQJGSSvni7Llewni4vuViRppfRAa2guOsY5k4jZyxw/i9DQHv+dw==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 lunr@2.3.9: - resolution: - { - integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==, - } + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} luxon@3.7.2: - resolution: - { - integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} + engines: {node: '>=12'} magic-string@0.30.21: - resolution: - { - integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==, - } + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} make-dir@4.0.0: - resolution: - { - integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} make-error@1.3.6: - resolution: - { - integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==, - } + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} make-fetch-happen@13.0.1: - resolution: - { - integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} + engines: {node: ^16.14.0 || >=18.0.0} makeerror@1.0.12: - resolution: - { - integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==, - } + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} map-obj@1.0.1: - resolution: - { - integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} map-obj@4.3.0: - resolution: - { - integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} markdown-it@14.1.0: - resolution: - { - integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==, - } + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true marked@14.0.0: - resolution: - { - integrity: sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==, - } - engines: { node: '>= 18' } + resolution: {integrity: sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==} + engines: {node: '>= 18'} hasBin: true matcher-collection@1.1.2: - resolution: - { - integrity: sha512-YQ/teqaOIIfUHedRam08PB3NK7Mjct6BvzRnJmpGDm8uFXpNr1sbY4yuflI5JcEs6COpYA0FpRQhSDBf1tT95g==, - } + resolution: {integrity: sha512-YQ/teqaOIIfUHedRam08PB3NK7Mjct6BvzRnJmpGDm8uFXpNr1sbY4yuflI5JcEs6COpYA0FpRQhSDBf1tT95g==} math-intrinsics@1.1.0: - resolution: - { - integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} md5.js@1.3.5: - resolution: - { - integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==, - } + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} mdurl@2.0.0: - resolution: - { - integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==, - } + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} media-query-parser@2.0.2: - resolution: - { - integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==, - } + resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} media-typer@1.1.0: - resolution: - { - integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} memoirist@0.3.1: - resolution: - { - integrity: sha512-lmk4Z45IuVZPT67nxAdD3rAsNExxMEBFXgCeJGJnoLkYOjmZnJ8Hmi+MGdl9oLKtAENFAAgG8FvV3Z8BNiqy8w==, - } + resolution: {integrity: sha512-lmk4Z45IuVZPT67nxAdD3rAsNExxMEBFXgCeJGJnoLkYOjmZnJ8Hmi+MGdl9oLKtAENFAAgG8FvV3Z8BNiqy8w==} meow@9.0.0: - resolution: - { - integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} merge-descriptors@2.0.0: - resolution: - { - integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} merge-options@3.0.4: - resolution: - { - integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} merge-stream@2.0.0: - resolution: - { - integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, - } + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} merge2@1.4.1: - resolution: - { - integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} micro-ftch@0.3.1: - resolution: - { - integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==, - } + resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} micromatch@4.0.8: - resolution: - { - integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, - } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} miller-rabin@4.0.1: - resolution: - { - integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==, - } + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true mime-db@1.52.0: - resolution: - { - integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} mime-db@1.54.0: - resolution: - { - integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} mime-types@2.1.35: - resolution: - { - integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} mime-types@3.0.1: - resolution: - { - integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} mimic-fn@2.1.0: - resolution: - { - integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} mimic-fn@3.1.0: - resolution: - { - integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} + engines: {node: '>=8'} mimic-function@5.0.1: - resolution: - { - integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} mimic-response@1.0.1: - resolution: - { - integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} mimic-response@3.1.0: - resolution: - { - integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} min-indent@1.0.1: - resolution: - { - integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} minimalistic-assert@1.0.1: - resolution: - { - integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==, - } + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} minimalistic-crypto-utils@1.0.1: - resolution: - { - integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==, - } + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} minimatch@10.0.3: - resolution: - { - integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==, - } - engines: { node: 20 || >=22 } + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + engines: {node: 20 || >=22} minimatch@3.1.2: - resolution: - { - integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, - } + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} minimatch@5.1.6: - resolution: - { - integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} minimatch@7.4.6: - resolution: - { - integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} minimatch@9.0.3: - resolution: - { - integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==, - } - engines: { node: '>=16 || 14 >=14.17' } + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} minimatch@9.0.5: - resolution: - { - integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, - } - engines: { node: '>=16 || 14 >=14.17' } + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} minimist-options@4.1.0: - resolution: - { - integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} minimist@1.2.8: - resolution: - { - integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, - } + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} minipass-collect@2.0.1: - resolution: - { - integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==, - } - engines: { node: '>=16 || 14 >=14.17' } + resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} + engines: {node: '>=16 || 14 >=14.17'} minipass-fetch@3.0.5: - resolution: - { - integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} minipass-flush@1.0.5: - resolution: - { - integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} minipass-json-stream@1.0.2: - resolution: - { - integrity: sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg==, - } + resolution: {integrity: sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg==} minipass-pipeline@1.2.4: - resolution: - { - integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} minipass-sized@1.0.3: - resolution: - { - integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} minipass@3.3.6: - resolution: - { - integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} minipass@5.0.0: - resolution: - { - integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} minipass@7.1.2: - resolution: - { - integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==, - } - engines: { node: '>=16 || 14 >=14.17' } + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} minizlib@2.1.2: - resolution: - { - integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} mipd@0.0.7: - resolution: - { - integrity: sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==, - } + resolution: {integrity: sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -15386,269 +9514,152 @@ packages: optional: true mixpanel@0.13.0: - resolution: - { - integrity: sha512-YOWmpr/o4+zJ8LPjuLUkWLc2ImFeIkX6hF1t62Wlvq6loC6e8EK8qieYO4gYPTPxxtjAryl7xmIvf/7qnPwjrQ==, - } - engines: { node: '>=10.0' } + resolution: {integrity: sha512-YOWmpr/o4+zJ8LPjuLUkWLc2ImFeIkX6hF1t62Wlvq6loC6e8EK8qieYO4gYPTPxxtjAryl7xmIvf/7qnPwjrQ==} + engines: {node: '>=10.0'} mkdirp@0.5.6: - resolution: - { - integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==, - } + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true mkdirp@1.0.4: - resolution: - { - integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} hasBin: true mkdirp@3.0.1: - resolution: - { - integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} hasBin: true modern-ahocorasick@1.1.0: - resolution: - { - integrity: sha512-sEKPVl2rM+MNVkGQt3ChdmD8YsigmXdn5NifZn6jiwn9LRJpWm8F3guhaqrJT/JOat6pwpbXEk6kv+b9DMIjsQ==, - } + resolution: {integrity: sha512-sEKPVl2rM+MNVkGQt3ChdmD8YsigmXdn5NifZn6jiwn9LRJpWm8F3guhaqrJT/JOat6pwpbXEk6kv+b9DMIjsQ==} module-definition@5.0.1: - resolution: - { - integrity: sha512-kvw3B4G19IXk+BOXnYq/D/VeO9qfHaapMeuS7w7sNUqmGaA6hywdFHMi+VWeR9wUScXM7XjoryTffCZ5B0/8IA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-kvw3B4G19IXk+BOXnYq/D/VeO9qfHaapMeuS7w7sNUqmGaA6hywdFHMi+VWeR9wUScXM7XjoryTffCZ5B0/8IA==} + engines: {node: '>=14'} hasBin: true module-lookup-amd@8.0.5: - resolution: - { - integrity: sha512-vc3rYLjDo5Frjox8NZpiyLXsNWJ5BWshztc/5KSOMzpg9k5cHH652YsJ7VKKmtM4SvaxuE9RkrYGhiSjH3Ehow==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-vc3rYLjDo5Frjox8NZpiyLXsNWJ5BWshztc/5KSOMzpg9k5cHH652YsJ7VKKmtM4SvaxuE9RkrYGhiSjH3Ehow==} + engines: {node: '>=14'} hasBin: true moment@2.30.1: - resolution: - { - integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==, - } + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} monaco-editor@0.54.0: - resolution: - { - integrity: sha512-hx45SEUoLatgWxHKCmlLJH81xBo0uXP4sRkESUpmDQevfi+e7K1VuiSprK6UpQ8u4zOcKNiH0pMvHvlMWA/4cw==, - } + resolution: {integrity: sha512-hx45SEUoLatgWxHKCmlLJH81xBo0uXP4sRkESUpmDQevfi+e7K1VuiSprK6UpQ8u4zOcKNiH0pMvHvlMWA/4cw==} mri@1.2.0: - resolution: - { - integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} ms@2.0.0: - resolution: - { - integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, - } + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} ms@2.1.2: - resolution: - { - integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, - } + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} ms@2.1.3: - resolution: - { - integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, - } + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} msgpackr-extract@3.0.3: - resolution: - { - integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==, - } + resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} hasBin: true msgpackr@1.11.5: - resolution: - { - integrity: sha512-UjkUHN0yqp9RWKy0Lplhh+wlpdt9oQBYgULZOiFhV3VclSF1JnSQWZ5r9gORQlNYaUKQoR8itv7g7z1xDDuACA==, - } + resolution: {integrity: sha512-UjkUHN0yqp9RWKy0Lplhh+wlpdt9oQBYgULZOiFhV3VclSF1JnSQWZ5r9gORQlNYaUKQoR8itv7g7z1xDDuACA==} multibase@4.0.6: - resolution: - { - integrity: sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==, - } - engines: { node: '>=12.0.0', npm: '>=6.0.0' } + resolution: {integrity: sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==} + engines: {node: '>=12.0.0', npm: '>=6.0.0'} deprecated: This module has been superseded by the multiformats module multicodec@3.2.1: - resolution: - { - integrity: sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==, - } + resolution: {integrity: sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==} deprecated: This module has been superseded by the multiformats module multiformats@11.0.2: - resolution: - { - integrity: sha512-b5mYMkOkARIuVZCpvijFj9a6m5wMVLC7cf/jIPd5D/ARDOfLC5+IFkbgDXQgcU2goIsTD/O9NY4DI/Mt4OGvlg==, - } - engines: { node: '>=16.0.0', npm: '>=7.0.0' } + resolution: {integrity: sha512-b5mYMkOkARIuVZCpvijFj9a6m5wMVLC7cf/jIPd5D/ARDOfLC5+IFkbgDXQgcU2goIsTD/O9NY4DI/Mt4OGvlg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} multiformats@13.4.1: - resolution: - { - integrity: sha512-VqO6OSvLrFVAYYjgsr8tyv62/rCQhPgsZUXLTqoFLSgdkgiUYKYeArbt1uWLlEpkjxQe+P0+sHlbPEte1Bi06Q==, - } + resolution: {integrity: sha512-VqO6OSvLrFVAYYjgsr8tyv62/rCQhPgsZUXLTqoFLSgdkgiUYKYeArbt1uWLlEpkjxQe+P0+sHlbPEte1Bi06Q==} multiformats@9.9.0: - resolution: - { - integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==, - } + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} multihashes@4.0.3: - resolution: - { - integrity: sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==, - } - engines: { node: '>=12.0.0', npm: '>=6.0.0' } + resolution: {integrity: sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==} + engines: {node: '>=12.0.0', npm: '>=6.0.0'} multihashing-async@2.1.4: - resolution: - { - integrity: sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg==, - } - engines: { node: '>=12.0.0', npm: '>=6.0.0' } + resolution: {integrity: sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg==} + engines: {node: '>=12.0.0', npm: '>=6.0.0'} multimatch@5.0.0: - resolution: - { - integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} + engines: {node: '>=10'} murmurhash3js-revisited@3.0.0: - resolution: - { - integrity: sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==, - } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==} + engines: {node: '>=8.0.0'} mute-stream@0.0.8: - resolution: - { - integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==, - } + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} mute-stream@2.0.0: - resolution: - { - integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==, - } - engines: { node: ^18.17.0 || >=20.5.0 } + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} nan@2.23.0: - resolution: - { - integrity: sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==, - } + resolution: {integrity: sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==} nanoid@3.3.11: - resolution: - { - integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==, - } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true nanotimer@0.3.14: - resolution: - { - integrity: sha512-NpKXdP6ZLwZcODvDeyfoDBVoncbrgvC12txO3F4l9BxMycQjZD29AnasGAy7uSi3dcsTGnGn6/zzvQRwbjS4uw==, - } + resolution: {integrity: sha512-NpKXdP6ZLwZcODvDeyfoDBVoncbrgvC12txO3F4l9BxMycQjZD29AnasGAy7uSi3dcsTGnGn6/zzvQRwbjS4uw==} napi-postinstall@0.3.4: - resolution: - { - integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==, - } - engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} hasBin: true natural-compare@1.4.0: - resolution: - { - integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, - } + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} negotiator@0.6.4: - resolution: - { - integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} negotiator@1.0.0: - resolution: - { - integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} node-abort-controller@3.1.1: - resolution: - { - integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==, - } + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} node-addon-api@2.0.2: - resolution: - { - integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==, - } + resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} node-domexception@1.0.0: - resolution: - { - integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==, - } - engines: { node: '>=10.5.0' } + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} deprecated: Use your platform's native DOMException instead node-fetch-native@1.6.7: - resolution: - { - integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==, - } + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} node-fetch@2.6.1: - resolution: - { - integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==, - } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} + engines: {node: 4.x || >=6.0.0} node-fetch@2.7.0: - resolution: - { - integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==, - } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -15656,201 +9667,114 @@ packages: optional: true node-fetch@3.3.2: - resolution: - { - integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} node-gyp-build-optional-packages@5.2.2: - resolution: - { - integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==, - } + resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true node-gyp-build@4.8.4: - resolution: - { - integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==, - } + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true node-gyp@10.3.1: - resolution: - { - integrity: sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==} + engines: {node: ^16.14.0 || >=18.0.0} hasBin: true node-int64@0.4.0: - resolution: - { - integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==, - } + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} node-localstorage@3.0.5: - resolution: - { - integrity: sha512-GCwtK33iwVXboZWYcqQHu3aRvXEBwmPkAMRBLeaX86ufhqslyUkLGsi4aW3INEfdQYpUB5M9qtYf3eHvAk2VBg==, - } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-GCwtK33iwVXboZWYcqQHu3aRvXEBwmPkAMRBLeaX86ufhqslyUkLGsi4aW3INEfdQYpUB5M9qtYf3eHvAk2VBg==} + engines: {node: '>=0.12'} node-machine-id@1.1.12: - resolution: - { - integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==, - } + resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} node-mock-http@1.0.3: - resolution: - { - integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==, - } + resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} node-releases@2.0.26: - resolution: - { - integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==, - } + resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} node-source-walk@6.0.2: - resolution: - { - integrity: sha512-jn9vOIK/nfqoFCcpK89/VCVaLg1IHE6UVfDOzvqmANaJ/rWCTEdH8RZ1V278nv2jr36BJdyQXIAavBLXpzdlag==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-jn9vOIK/nfqoFCcpK89/VCVaLg1IHE6UVfDOzvqmANaJ/rWCTEdH8RZ1V278nv2jr36BJdyQXIAavBLXpzdlag==} + engines: {node: '>=14'} nofilter@1.0.4: - resolution: - { - integrity: sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==} + engines: {node: '>=8'} nopt@7.2.1: - resolution: - { - integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true normalize-package-data@2.5.0: - resolution: - { - integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, - } + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} normalize-package-data@3.0.3: - resolution: - { - integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} normalize-package-data@6.0.2: - resolution: - { - integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} normalize-path@3.0.0: - resolution: - { - integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} normalize-url@6.1.0: - resolution: - { - integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} npm-bundled@3.0.1: - resolution: - { - integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} npm-install-checks@6.3.0: - resolution: - { - integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} npm-normalize-package-bin@3.0.1: - resolution: - { - integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} npm-package-arg@11.0.1: - resolution: - { - integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} + engines: {node: ^16.14.0 || >=18.0.0} npm-package-arg@12.0.2: - resolution: - { - integrity: sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==, - } - engines: { node: ^18.17.0 || >=20.5.0 } + resolution: {integrity: sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==} + engines: {node: ^18.17.0 || >=20.5.0} npm-packlist@8.0.2: - resolution: - { - integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} npm-pick-manifest@9.1.0: - resolution: - { - integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==} + engines: {node: ^16.14.0 || >=18.0.0} npm-registry-fetch@16.2.1: - resolution: - { - integrity: sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==} + engines: {node: ^16.14.0 || >=18.0.0} npm-run-path@4.0.1: - resolution: - { - integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} nth-check@2.1.1: - resolution: - { - integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, - } + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} nwsapi@2.2.22: - resolution: - { - integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==, - } + resolution: {integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==} nx@21.2.1: - resolution: - { - integrity: sha512-wwLa9BSb/wH2KI6CrM356DerDxf8hnzqXx/OvXuKgWsPtOciUdULisJEzdCvehZYg/l2RH84jOLmMVq7OWNuaw==, - } + resolution: {integrity: sha512-wwLa9BSb/wH2KI6CrM356DerDxf8hnzqXx/OvXuKgWsPtOciUdULisJEzdCvehZYg/l2RH84jOLmMVq7OWNuaw==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -15862,232 +9786,130 @@ packages: optional: true obj-multiplex@1.0.0: - resolution: - { - integrity: sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==, - } + resolution: {integrity: sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==} object-assign@4.1.1: - resolution: - { - integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} object-hash@3.0.0: - resolution: - { - integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} object-inspect@1.13.4: - resolution: - { - integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} object-is@1.1.6: - resolution: - { - integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} object-keys@1.1.1: - resolution: - { - integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} object-treeify@1.1.33: - resolution: - { - integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} + engines: {node: '>= 10'} object.assign@4.1.7: - resolution: - { - integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} object.fromentries@2.0.8: - resolution: - { - integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} object.groupby@1.0.3: - resolution: - { - integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} object.values@1.2.1: - resolution: - { - integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} ofetch@1.4.1: - resolution: - { - integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==, - } + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} on-exit-leak-free@0.2.0: - resolution: - { - integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==, - } + resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} on-exit-leak-free@2.1.2: - resolution: - { - integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} on-finished@2.4.1: - resolution: - { - integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} once@1.4.0: - resolution: - { - integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, - } + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} one-time@1.0.0: - resolution: - { - integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==, - } + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} onetime@5.1.2: - resolution: - { - integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} onetime@7.0.0: - resolution: - { - integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} open@10.2.0: - resolution: - { - integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} + engines: {node: '>=18'} open@8.4.2: - resolution: - { - integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} openapi-fetch@0.13.8: - resolution: - { - integrity: sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==, - } + resolution: {integrity: sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==} openapi-typescript-helpers@0.0.15: - resolution: - { - integrity: sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==, - } + resolution: {integrity: sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==} opener@1.5.2: - resolution: - { - integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==, - } + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true opentracing@0.14.7: - resolution: - { - integrity: sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==, - } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==} + engines: {node: '>=0.10'} optionator@0.9.4: - resolution: - { - integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} ora@4.1.1: - resolution: - { - integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==} + engines: {node: '>=8'} ora@5.3.0: - resolution: - { - integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} + engines: {node: '>=10'} ora@8.2.0: - resolution: - { - integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} + engines: {node: '>=18'} os-browserify@0.3.0: - resolution: - { - integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==, - } + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} os-tmpdir@1.0.2: - resolution: - { - integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} outdent@0.5.0: - resolution: - { - integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==, - } + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} own-keys@1.0.1: - resolution: - { - integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} ox@0.6.7: - resolution: - { - integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==, - } + resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -16095,10 +9917,7 @@ packages: optional: true ox@0.6.9: - resolution: - { - integrity: sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==, - } + resolution: {integrity: sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -16106,10 +9925,7 @@ packages: optional: true ox@0.9.12: - resolution: - { - integrity: sha512-esyA5WXfFhlxpgzoVIEreRaasqqv95sjFpk3L4Me4RWk8bgBDe+J4wO3RZ5ikYmJ2Bbjyv+jKgxyaOzX6JpHPA==, - } + resolution: {integrity: sha512-esyA5WXfFhlxpgzoVIEreRaasqqv95sjFpk3L4Me4RWk8bgBDe+J4wO3RZ5ikYmJ2Bbjyv+jKgxyaOzX6JpHPA==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -16117,10 +9933,7 @@ packages: optional: true ox@0.9.6: - resolution: - { - integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==, - } + resolution: {integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -16128,437 +9941,245 @@ packages: optional: true p-cancelable@2.1.1: - resolution: - { - integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} p-filter@2.1.0: - resolution: - { - integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} p-limit@2.3.0: - resolution: - { - integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} p-limit@3.1.0: - resolution: - { - integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} p-locate@3.0.0: - resolution: - { - integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} p-locate@4.1.0: - resolution: - { - integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} p-locate@5.0.0: - resolution: - { - integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} p-map@2.1.0: - resolution: - { - integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} p-map@4.0.0: - resolution: - { - integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} p-try@2.2.0: - resolution: - { - integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} package-json-from-dist@1.0.1: - resolution: - { - integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==, - } + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} package-manager-detector@0.2.11: - resolution: - { - integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==, - } + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} pacote@17.0.7: - resolution: - { - integrity: sha512-sgvnoUMlkv9xHwDUKjKQFXVyUi8dtJGKp3vg6sYy+TxbDic5RjZCHF3ygv0EJgNRZ2GfRONjlKPUfokJ9lDpwQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-sgvnoUMlkv9xHwDUKjKQFXVyUi8dtJGKp3vg6sYy+TxbDic5RjZCHF3ygv0EJgNRZ2GfRONjlKPUfokJ9lDpwQ==} + engines: {node: ^16.14.0 || >=18.0.0} hasBin: true pako@1.0.11: - resolution: - { - integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==, - } + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} pako@2.1.0: - resolution: - { - integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==, - } + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} parent-module@1.0.1: - resolution: - { - integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} parse-asn1@5.1.9: - resolution: - { - integrity: sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==, - } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==} + engines: {node: '>= 0.10'} parse-json@5.2.0: - resolution: - { - integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} parse-passwd@1.0.0: - resolution: - { - integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} parse5-htmlparser2-tree-adapter@7.1.0: - resolution: - { - integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==, - } + resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} parse5-parser-stream@7.1.2: - resolution: - { - integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==, - } + resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} parse5@7.3.0: - resolution: - { - integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==, - } + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} parseurl@1.3.3: - resolution: - { - integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} patch-console@2.0.0: - resolution: - { - integrity: sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} path-browserify@1.0.1: - resolution: - { - integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, - } + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} path-exists@3.0.0: - resolution: - { - integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} path-exists@4.0.0: - resolution: - { - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} path-is-absolute@1.0.1: - resolution: - { - integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} path-key@3.1.1: - resolution: - { - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} path-parse@1.0.7: - resolution: - { - integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, - } + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} path-scurry@1.11.1: - resolution: - { - integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==, - } - engines: { node: '>=16 || 14 >=14.18' } + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} path-scurry@2.0.0: - resolution: - { - integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==, - } - engines: { node: 20 || >=22 } + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} path-to-regexp@8.3.0: - resolution: - { - integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==, - } + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} path-type@4.0.0: - resolution: - { - integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} path-type@6.0.0: - resolution: - { - integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} + engines: {node: '>=18'} path@0.12.7: - resolution: - { - integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==, - } + resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} pbkdf2@3.1.5: - resolution: - { - integrity: sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==, - } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==} + engines: {node: '>= 0.10'} picocolors@1.1.1: - resolution: - { - integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, - } + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: - resolution: - { - integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, - } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} picomatch@3.0.1: - resolution: - { - integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} + engines: {node: '>=10'} picomatch@4.0.2: - resolution: - { - integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} picomatch@4.0.3: - resolution: - { - integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} pify@3.0.0: - resolution: - { - integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} pify@4.0.1: - resolution: - { - integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} pify@5.0.0: - resolution: - { - integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} + engines: {node: '>=10'} pino-abstract-transport@0.5.0: - resolution: - { - integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==, - } + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} pino-abstract-transport@2.0.0: - resolution: - { - integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==, - } + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} pino-caller@4.0.0: - resolution: - { - integrity: sha512-z0i/iYp4zH02uIQG8LwFK5dMKTdAYgwZM9LSzoOATJ0H5LTeJ3OZeNBpGget9DpnNaewIt5NkN5YGNvkCZ+JbQ==, - } - engines: { node: '>6.0.0' } + resolution: {integrity: sha512-z0i/iYp4zH02uIQG8LwFK5dMKTdAYgwZM9LSzoOATJ0H5LTeJ3OZeNBpGget9DpnNaewIt5NkN5YGNvkCZ+JbQ==} + engines: {node: '>6.0.0'} pino-pretty@13.0.0: - resolution: - { - integrity: sha512-cQBBIVG3YajgoUjo1FdKVRX6t9XPxwB9lcNJVD5GCnNM4Y6T12YYx8c6zEejxQsU0wrg9TwmDulcE9LR7qcJqA==, - } + resolution: {integrity: sha512-cQBBIVG3YajgoUjo1FdKVRX6t9XPxwB9lcNJVD5GCnNM4Y6T12YYx8c6zEejxQsU0wrg9TwmDulcE9LR7qcJqA==} hasBin: true pino-std-serializers@4.0.0: - resolution: - { - integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==, - } + resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} pino-std-serializers@7.0.0: - resolution: - { - integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==, - } + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} pino@7.11.0: - resolution: - { - integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==, - } + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} hasBin: true pino@9.6.0: - resolution: - { - integrity: sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==, - } + resolution: {integrity: sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==} hasBin: true pirates@4.0.7: - resolution: - { - integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} pkg-dir@4.2.0: - resolution: - { - integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} pkg-up@3.1.0: - resolution: - { - integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} playwright-core@1.52.0: - resolution: - { - integrity: sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==} + engines: {node: '>=18'} hasBin: true playwright@1.52.0: - resolution: - { - integrity: sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw==} + engines: {node: '>=18'} hasBin: true please-upgrade-node@3.2.0: - resolution: - { - integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==, - } + resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} pngjs@5.0.0: - resolution: - { - integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==, - } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} polite-json@4.0.1: - resolution: - { - integrity: sha512-8LI5ZeCPBEb4uBbcYKNVwk4jgqNx1yHReWoW4H4uUihWlSqZsUDfSITrRhjliuPgxsNPFhNSudGO2Zu4cbWinQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-8LI5ZeCPBEb4uBbcYKNVwk4jgqNx1yHReWoW4H4uUihWlSqZsUDfSITrRhjliuPgxsNPFhNSudGO2Zu4cbWinQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} polite-json@5.0.0: - resolution: - { - integrity: sha512-OLS/0XeUAcE8a2fdwemNja+udKgXNnY6yKVIXqAD2zVRx1KvY6Ato/rZ2vdzbxqYwPW0u6SCNC/bAMPNzpzxbw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-OLS/0XeUAcE8a2fdwemNja+udKgXNnY6yKVIXqAD2zVRx1KvY6Ato/rZ2vdzbxqYwPW0u6SCNC/bAMPNzpzxbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} pony-cause@2.1.11: - resolution: - { - integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==, - } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==} + engines: {node: '>=12.0.0'} porto@0.2.19: - resolution: - { - integrity: sha512-q1vEJgdtlEOf6byWgD31GHiMwpfLuxFSfx9f7Sw4RGdvpQs2ANBGfnzzardADZegr87ZXsebSp+3vaaznEUzPQ==, - } + resolution: {integrity: sha512-q1vEJgdtlEOf6byWgD31GHiMwpfLuxFSfx9f7Sw4RGdvpQs2ANBGfnzzardADZegr87ZXsebSp+3vaaznEUzPQ==} hasBin: true peerDependencies: '@tanstack/react-query': '>=5.59.0' @@ -16578,184 +10199,106 @@ packages: optional: true possible-typed-array-names@1.1.0: - resolution: - { - integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} postcss-values-parser@6.0.2: - resolution: - { - integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} + engines: {node: '>=10'} peerDependencies: postcss: ^8.2.9 postcss@8.5.6: - resolution: - { - integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==, - } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} posthog-node@4.18.0: - resolution: - { - integrity: sha512-XROs1h+DNatgKh/AlIlCtDxWzwrKdYDb2mOs58n4yN8BkGN9ewqeQwG5ApS4/IzwCb7HPttUkOVulkYatd2PIw==, - } - engines: { node: '>=15.0.0' } + resolution: {integrity: sha512-XROs1h+DNatgKh/AlIlCtDxWzwrKdYDb2mOs58n4yN8BkGN9ewqeQwG5ApS4/IzwCb7HPttUkOVulkYatd2PIw==} + engines: {node: '>=15.0.0'} preact@10.24.2: - resolution: - { - integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==, - } + resolution: {integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==} preact@10.27.2: - resolution: - { - integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==, - } + resolution: {integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==} precinct@11.0.5: - resolution: - { - integrity: sha512-oHSWLC8cL/0znFhvln26D14KfCQFFn4KOLSw6hmLhd+LQ2SKt9Ljm89but76Pc7flM9Ty1TnXyrA2u16MfRV3w==, - } - engines: { node: ^14.14.0 || >=16.0.0 } + resolution: {integrity: sha512-oHSWLC8cL/0znFhvln26D14KfCQFFn4KOLSw6hmLhd+LQ2SKt9Ljm89but76Pc7flM9Ty1TnXyrA2u16MfRV3w==} + engines: {node: ^14.14.0 || >=16.0.0} hasBin: true prelude-ls@1.2.1: - resolution: - { - integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} present@0.0.3: - resolution: - { - integrity: sha512-d0QMXYTKHuAO0n0IfI/x2lbNwybdNWjRQ08hQySzqMQ2M0gwh/IetTv2glkPJihFn+cMDYjK/BiVgcLcjsASgg==, - } + resolution: {integrity: sha512-d0QMXYTKHuAO0n0IfI/x2lbNwybdNWjRQ08hQySzqMQ2M0gwh/IetTv2glkPJihFn+cMDYjK/BiVgcLcjsASgg==} prettier@2.8.8: - resolution: - { - integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==, - } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} hasBin: true pretty-format@29.7.0: - resolution: - { - integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} pretty-format@30.2.0: - resolution: - { - integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} prism-react-renderer@2.4.1: - resolution: - { - integrity: sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==, - } + resolution: {integrity: sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==} peerDependencies: react: '>=16.0.0' prismjs-terminal@1.2.3: - resolution: - { - integrity: sha512-xc0zuJ5FMqvW+DpiRkvxURlz98DdfDsZcFHdO699+oL+ykbFfgI7O4VDEgUyc07BSL2NHl3zdb8m/tZ/aaqUrw==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-xc0zuJ5FMqvW+DpiRkvxURlz98DdfDsZcFHdO699+oL+ykbFfgI7O4VDEgUyc07BSL2NHl3zdb8m/tZ/aaqUrw==} + engines: {node: '>=16'} prismjs@1.30.0: - resolution: - { - integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} proc-log@3.0.0: - resolution: - { - integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} proc-log@4.2.0: - resolution: - { - integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} proc-log@5.0.0: - resolution: - { - integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==, - } - engines: { node: ^18.17.0 || >=20.5.0 } + resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==} + engines: {node: ^18.17.0 || >=20.5.0} process-nextick-args@2.0.1: - resolution: - { - integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, - } + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} process-on-spawn@1.1.0: - resolution: - { - integrity: sha512-JOnOPQ/8TZgjs1JIH/m9ni7FfimjNa/PRx7y/Wb5qdItsnhO0jE4AT7fC0HjC28DUQWDr50dwSYZLdRMlqDq3Q==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-JOnOPQ/8TZgjs1JIH/m9ni7FfimjNa/PRx7y/Wb5qdItsnhO0jE4AT7fC0HjC28DUQWDr50dwSYZLdRMlqDq3Q==} + engines: {node: '>=8'} process-warning@1.0.0: - resolution: - { - integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==, - } + resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} process-warning@4.0.1: - resolution: - { - integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==, - } + resolution: {integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==} process@0.11.10: - resolution: - { - integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==, - } - engines: { node: '>= 0.6.0' } + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} prom-client@14.2.0: - resolution: - { - integrity: sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==} + engines: {node: '>=10'} prom-client@15.1.3: - resolution: - { - integrity: sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g==, - } - engines: { node: ^16 || ^18 || >=20 } + resolution: {integrity: sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g==} + engines: {node: ^16 || ^18 || >=20} promise-inflight@1.0.1: - resolution: - { - integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==, - } + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} peerDependencies: bluebird: '*' peerDependenciesMeta: @@ -16763,317 +10306,179 @@ packages: optional: true promise-retry@2.0.1: - resolution: - { - integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} prompts@2.4.2: - resolution: - { - integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} proto3-json-serializer@3.0.3: - resolution: - { - integrity: sha512-iUi7jGLuECChuoUwtvf6eXBDcFXTHAt5GM6ckvtD3RqD+j2wW0GW6WndPOu9IWeUk7n933lzrskcNMHJy2tFSw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-iUi7jGLuECChuoUwtvf6eXBDcFXTHAt5GM6ckvtD3RqD+j2wW0GW6WndPOu9IWeUk7n933lzrskcNMHJy2tFSw==} + engines: {node: '>=18'} protobufjs@6.11.4: - resolution: - { - integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==, - } + resolution: {integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==} hasBin: true protobufjs@7.5.4: - resolution: - { - integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==, - } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} + engines: {node: '>=12.0.0'} proxy-addr@2.0.7: - resolution: - { - integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==, - } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} proxy-compare@2.6.0: - resolution: - { - integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==, - } + resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} proxy-from-env@1.1.0: - resolution: - { - integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, - } + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} psl@1.15.0: - resolution: - { - integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==, - } + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} public-encrypt@4.0.3: - resolution: - { - integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==, - } + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} pump@3.0.3: - resolution: - { - integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==, - } + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} punycode.js@2.3.1: - resolution: - { - integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} punycode@1.3.2: - resolution: - { - integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==, - } + resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} punycode@1.4.1: - resolution: - { - integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==, - } + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} punycode@2.3.1: - resolution: - { - integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} pure-rand@6.1.0: - resolution: - { - integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==, - } + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} pure-rand@7.0.1: - resolution: - { - integrity: sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==, - } + resolution: {integrity: sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==} pvtsutils@1.3.6: - resolution: - { - integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==, - } + resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} pvutils@1.1.3: - resolution: - { - integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} + engines: {node: '>=6.0.0'} q@1.5.1: - resolution: - { - integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==, - } - engines: { node: '>=0.6.0', teleport: '>=0.2.0' } + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} deprecated: |- You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) qr@0.5.2: - resolution: - { - integrity: sha512-91M3sVlA7xCFpkJtYX5xzVH8tDo4rNZ7jr8v+1CRgPVkZ4D+Vl9y8rtZWJ/YkEUM6U/h0FAu5W/JAK7iowOteA==, - } - engines: { node: '>= 20.19.0' } + resolution: {integrity: sha512-91M3sVlA7xCFpkJtYX5xzVH8tDo4rNZ7jr8v+1CRgPVkZ4D+Vl9y8rtZWJ/YkEUM6U/h0FAu5W/JAK7iowOteA==} + engines: {node: '>= 20.19.0'} qrcode@1.5.3: - resolution: - { - integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==, - } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} + engines: {node: '>=10.13.0'} hasBin: true qs@6.14.0: - resolution: - { - integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==, - } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} quansync@0.2.11: - resolution: - { - integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==, - } + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} query-string@7.1.3: - resolution: - { - integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} querystring-es3@0.2.1: - resolution: - { - integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==, - } - engines: { node: '>=0.4.x' } + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} querystring@0.2.0: - resolution: - { - integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==, - } - engines: { node: '>=0.4.x' } + resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} + engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. querystringify@2.2.0: - resolution: - { - integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==, - } + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} queue-microtask@1.2.3: - resolution: - { - integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, - } + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} quick-format-unescaped@4.0.4: - resolution: - { - integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==, - } + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} quick-lru@4.0.1: - resolution: - { - integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} quick-lru@5.1.1: - resolution: - { - integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} quote-unquote@1.0.0: - resolution: - { - integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==, - } + resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==} rabin-wasm@0.1.5: - resolution: - { - integrity: sha512-uWgQTo7pim1Rnj5TuWcCewRDTf0PEFTSlaUjWP4eY9EbLV9em08v89oCz/WO+wRxpYuO36XEHp4wgYQnAgOHzA==, - } + resolution: {integrity: sha512-uWgQTo7pim1Rnj5TuWcCewRDTf0PEFTSlaUjWP4eY9EbLV9em08v89oCz/WO+wRxpYuO36XEHp4wgYQnAgOHzA==} hasBin: true radix3@1.1.2: - resolution: - { - integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==, - } + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} randombytes@2.1.0: - resolution: - { - integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, - } + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} randomfill@1.0.4: - resolution: - { - integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==, - } + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} range-parser@1.2.1: - resolution: - { - integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} raw-body@3.0.1: - resolution: - { - integrity: sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==, - } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==} + engines: {node: '>= 0.10'} rc@1.2.8: - resolution: - { - integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==, - } + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true react-dom@18.3.1: - resolution: - { - integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==, - } + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: react: ^18.3.1 react-element-to-jsx-string@15.0.0: - resolution: - { - integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==, - } + resolution: {integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==} peerDependencies: react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 react-is@18.1.0: - resolution: - { - integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==, - } + resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} react-is@18.3.1: - resolution: - { - integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==, - } + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} react-reconciler@0.29.2: - resolution: - { - integrity: sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==} + engines: {node: '>=0.10.0'} peerDependencies: react: ^18.3.1 react-remove-scroll-bar@2.3.8: - resolution: - { - integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -17082,11 +10487,8 @@ packages: optional: true react-remove-scroll@2.6.2: - resolution: - { - integrity: sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==} + engines: {node: '>=10'} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -17095,11 +10497,8 @@ packages: optional: true react-remove-scroll@2.7.1: - resolution: - { - integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} + engines: {node: '>=10'} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -17108,21 +10507,15 @@ packages: optional: true react-router-dom@7.9.6: - resolution: - { - integrity: sha512-2MkC2XSXq6HjGcihnx1s0DBWQETI4mlis4Ux7YTLvP67xnGxCvq+BcCQSO81qQHVUTM1V53tl4iVVaY5sReCOA==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-2MkC2XSXq6HjGcihnx1s0DBWQETI4mlis4Ux7YTLvP67xnGxCvq+BcCQSO81qQHVUTM1V53tl4iVVaY5sReCOA==} + engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' react-dom: '>=18' react-router@7.9.6: - resolution: - { - integrity: sha512-Y1tUp8clYRXpfPITyuifmSoE2vncSME18uVLgaqyxh9H35JWpIfzHo+9y3Fzh5odk/jxPW29IgLgzcdwxGqyNA==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-Y1tUp8clYRXpfPITyuifmSoE2vncSME18uVLgaqyxh9H35JWpIfzHo+9y3Fzh5odk/jxPW29IgLgzcdwxGqyNA==} + engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' react-dom: '>=18' @@ -17131,11 +10524,8 @@ packages: optional: true react-style-singleton@2.2.3: - resolution: - { - integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -17144,1593 +10534,891 @@ packages: optional: true react@18.3.1: - resolution: - { - integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} read-package-json-fast@3.0.2: - resolution: - { - integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} read-package-json@7.0.1: - resolution: - { - integrity: sha512-8PcDiZ8DXUjLf687Ol4BR8Bpm2umR7vhoZOzNRt+uxD9GpBh/K+CAAALVIiYFknmvlmyg7hM7BSNUXPaCCqd0Q==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-8PcDiZ8DXUjLf687Ol4BR8Bpm2umR7vhoZOzNRt+uxD9GpBh/K+CAAALVIiYFknmvlmyg7hM7BSNUXPaCCqd0Q==} + engines: {node: ^16.14.0 || >=18.0.0} deprecated: This package is no longer supported. Please use @npmcli/package-json instead. read-pkg-up@7.0.1: - resolution: - { - integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} read-pkg@5.2.0: - resolution: - { - integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} read-yaml-file@1.1.0: - resolution: - { - integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} read-yaml-file@2.1.0: - resolution: - { - integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ==, - } - engines: { node: '>=10.13' } + resolution: {integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ==} + engines: {node: '>=10.13'} readable-stream@2.3.8: - resolution: - { - integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, - } + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} readable-stream@3.6.2: - resolution: - { - integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} readdir-glob@1.1.3: - resolution: - { - integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==, - } + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} readdirp@3.6.0: - resolution: - { - integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, - } - engines: { node: '>=8.10.0' } + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} readdirp@4.1.2: - resolution: - { - integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==, - } - engines: { node: '>= 14.18.0' } + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} real-require@0.1.0: - resolution: - { - integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==, - } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + engines: {node: '>= 12.13.0'} real-require@0.2.0: - resolution: - { - integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==, - } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} redent@3.0.0: - resolution: - { - integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} redis-errors@1.2.0: - resolution: - { - integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} redis-parser@3.0.0: - resolution: - { - integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} redis@4.6.13: - resolution: - { - integrity: sha512-MHgkS4B+sPjCXpf+HfdetBwbRz6vCtsceTmw1pHNYJAsYxrfpOP6dz+piJWGos8wqG7qb3vj/Rrc5qOlmInUuA==, - } + resolution: {integrity: sha512-MHgkS4B+sPjCXpf+HfdetBwbRz6vCtsceTmw1pHNYJAsYxrfpOP6dz+piJWGos8wqG7qb3vj/Rrc5qOlmInUuA==} reduce-flatten@2.0.0: - resolution: - { - integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} + engines: {node: '>=6'} reflect.getprototypeof@1.0.10: - resolution: - { - integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} regenerate-unicode-properties@10.2.2: - resolution: - { - integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} + engines: {node: '>=4'} regenerate@1.4.2: - resolution: - { - integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==, - } + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} regexp.prototype.flags@1.5.4: - resolution: - { - integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} regexpu-core@6.4.0: - resolution: - { - integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} + engines: {node: '>=4'} regjsgen@0.8.0: - resolution: - { - integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==, - } + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} regjsparser@0.13.0: - resolution: - { - integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==, - } + resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} hasBin: true require-directory@2.1.1: - resolution: - { - integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} require-from-string@2.0.2: - resolution: - { - integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} require-main-filename@2.0.0: - resolution: - { - integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==, - } + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} require-package-name@2.0.1: - resolution: - { - integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==, - } + resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==} requirejs-config-file@4.0.0: - resolution: - { - integrity: sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw==, - } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw==} + engines: {node: '>=10.13.0'} requirejs@2.3.7: - resolution: - { - integrity: sha512-DouTG8T1WanGok6Qjg2SXuCMzszOo0eHeH9hDZ5Y4x8Je+9JB38HdTLT4/VA8OaUhBa0JPVHJ0pyBkM1z+pDsw==, - } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-DouTG8T1WanGok6Qjg2SXuCMzszOo0eHeH9hDZ5Y4x8Je+9JB38HdTLT4/VA8OaUhBa0JPVHJ0pyBkM1z+pDsw==} + engines: {node: '>=0.4.0'} hasBin: true requires-port@1.0.0: - resolution: - { - integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==, - } + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} resolve-alpn@1.2.1: - resolution: - { - integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==, - } + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} resolve-cwd@3.0.0: - resolution: - { - integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} resolve-dependency-path@3.0.2: - resolution: - { - integrity: sha512-Tz7zfjhLfsvR39ADOSk9us4421J/1ztVBo4rWUkF38hgHK5m0OCZ3NxFVpqHRkjctnwVa15igEUHFJp8MCS7vA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-Tz7zfjhLfsvR39ADOSk9us4421J/1ztVBo4rWUkF38hgHK5m0OCZ3NxFVpqHRkjctnwVa15igEUHFJp8MCS7vA==} + engines: {node: '>=14'} resolve-dir@1.0.1: - resolution: - { - integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} resolve-from@4.0.0: - resolution: - { - integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} resolve-from@5.0.0: - resolution: - { - integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} resolve-import@1.4.6: - resolution: - { - integrity: sha512-CIw9e64QcKcCFUj9+KxUCJPy8hYofv6eVfo3U9wdhCm2E4IjvFnZ6G4/yIC4yP3f11+h6uU5b3LdS7O64LgqrA==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-CIw9e64QcKcCFUj9+KxUCJPy8hYofv6eVfo3U9wdhCm2E4IjvFnZ6G4/yIC4yP3f11+h6uU5b3LdS7O64LgqrA==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} resolve-pkg-maps@1.0.0: - resolution: - { - integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, - } + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} resolve.exports@2.0.3: - resolution: - { - integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} resolve@1.22.11: - resolution: - { - integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} hasBin: true responselike@2.0.1: - resolution: - { - integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==, - } + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} restore-cursor@3.1.0: - resolution: - { - integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} restore-cursor@4.0.0: - resolution: - { - integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} restore-cursor@5.1.0: - resolution: - { - integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} retry-request@8.0.2: - resolution: - { - integrity: sha512-JzFPAfklk1kjR1w76f0QOIhoDkNkSqW8wYKT08n9yysTmZfB+RQ2QoXoTAeOi1HD9ZipTyTAZg3c4pM/jeqgSw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-JzFPAfklk1kjR1w76f0QOIhoDkNkSqW8wYKT08n9yysTmZfB+RQ2QoXoTAeOi1HD9ZipTyTAZg3c4pM/jeqgSw==} + engines: {node: '>=18'} retry@0.12.0: - resolution: - { - integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==, - } - engines: { node: '>= 4' } + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} reusify@1.1.0: - resolution: - { - integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==, - } - engines: { iojs: '>=1.0.0', node: '>=0.10.0' } + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rimraf@2.6.3: - resolution: - { - integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==, - } + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@3.0.2: - resolution: - { - integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, - } + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@5.0.10: - resolution: - { - integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==, - } + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true rimraf@6.0.1: - resolution: - { - integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==, - } - engines: { node: 20 || >=22 } + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + engines: {node: 20 || >=22} hasBin: true ripemd160@2.0.3: - resolution: - { - integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==} + engines: {node: '>= 0.8'} rollup@4.53.2: - resolution: - { - integrity: sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==, - } - engines: { node: '>=18.0.0', npm: '>=8.0.0' } + resolution: {integrity: sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true router@2.2.0: - resolution: - { - integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==, - } - engines: { node: '>= 18' } + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} rpc-websockets@9.2.0: - resolution: - { - integrity: sha512-DS/XHdPxplQTtNRKiBCRWGBJfjOk56W7fyFUpiYi9fSTWTzoEMbUkn3J4gB0IMniIEVeAGR1/rzFQogzD5MxvQ==, - } + resolution: {integrity: sha512-DS/XHdPxplQTtNRKiBCRWGBJfjOk56W7fyFUpiYi9fSTWTzoEMbUkn3J4gB0IMniIEVeAGR1/rzFQogzD5MxvQ==} run-applescript@7.1.0: - resolution: - { - integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} run-parallel@1.2.0: - resolution: - { - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, - } + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} rxjs@7.8.2: - resolution: - { - integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==, - } + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} safe-array-concat@1.1.3: - resolution: - { - integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==, - } - engines: { node: '>=0.4' } + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} safe-buffer@5.1.2: - resolution: - { - integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, - } + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} safe-buffer@5.2.1: - resolution: - { - integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, - } + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} safe-push-apply@1.0.0: - resolution: - { - integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} safe-regex-test@1.1.0: - resolution: - { - integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} safe-stable-stringify@2.5.0: - resolution: - { - integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} safer-buffer@2.1.2: - resolution: - { - integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, - } + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} sass-lookup@5.0.1: - resolution: - { - integrity: sha512-t0X5PaizPc2H4+rCwszAqHZRtr4bugo4pgiCvrBFvIX0XFxnr29g77LJcpyj9A0DcKf7gXMLcgvRjsonYI6x4g==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-t0X5PaizPc2H4+rCwszAqHZRtr4bugo4pgiCvrBFvIX0XFxnr29g77LJcpyj9A0DcKf7gXMLcgvRjsonYI6x4g==} + engines: {node: '>=14'} hasBin: true sax@1.2.1: - resolution: - { - integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==, - } + resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} saxes@6.0.0: - resolution: - { - integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==, - } - engines: { node: '>=v12.22.7' } + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} scheduler@0.23.2: - resolution: - { - integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==, - } + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} scrypt-js@3.0.1: - resolution: - { - integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==, - } + resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} secure-json-parse@2.7.0: - resolution: - { - integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==, - } + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} seedrandom@3.0.5: - resolution: - { - integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==, - } + resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==} semver-compare@1.0.0: - resolution: - { - integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==, - } + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} semver@5.7.2: - resolution: - { - integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==, - } + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true semver@6.3.1: - resolution: - { - integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, - } + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true semver@7.7.3: - resolution: - { - integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} hasBin: true send@1.2.0: - resolution: - { - integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==, - } - engines: { node: '>= 18' } + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + engines: {node: '>= 18'} serve-static@2.2.0: - resolution: - { - integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==, - } - engines: { node: '>= 18' } + resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + engines: {node: '>= 18'} set-blocking@2.0.0: - resolution: - { - integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==, - } + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} set-cookie-parser@2.7.2: - resolution: - { - integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==, - } + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} set-function-length@1.2.2: - resolution: - { - integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} set-function-name@2.0.2: - resolution: - { - integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} set-proto@1.0.0: - resolution: - { - integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} setimmediate@1.0.5: - resolution: - { - integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==, - } + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} setprototypeof@1.2.0: - resolution: - { - integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, - } + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} sha.js@2.4.12: - resolution: - { - integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==, - } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} + engines: {node: '>= 0.10'} hasBin: true shebang-command@2.0.0: - resolution: - { - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} shebang-regex@3.0.0: - resolution: - { - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} shell-exec@1.0.2: - resolution: - { - integrity: sha512-jyVd+kU2X+mWKMmGhx4fpWbPsjvD53k9ivqetutVW/BQ+WIZoDoP4d8vUMGezV6saZsiNoW2f9GIhg9Dondohg==, - } + resolution: {integrity: sha512-jyVd+kU2X+mWKMmGhx4fpWbPsjvD53k9ivqetutVW/BQ+WIZoDoP4d8vUMGezV6saZsiNoW2f9GIhg9Dondohg==} shell-quote@1.8.3: - resolution: - { - integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} side-channel-list@1.0.0: - resolution: - { - integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} side-channel-map@1.0.1: - resolution: - { - integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} side-channel-weakmap@1.0.2: - resolution: - { - integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} side-channel@1.1.0: - resolution: - { - integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} signal-exit@3.0.7: - resolution: - { - integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, - } + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} signal-exit@4.1.0: - resolution: - { - integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} sigstore@2.3.1: - resolution: - { - integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==} + engines: {node: ^16.14.0 || >=18.0.0} sisteransi@1.0.5: - resolution: - { - integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==, - } + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} siwe-recap@0.0.2-alpha.0: - resolution: - { - integrity: sha512-xqFUnvrACWW/Q4s5HQ02avg8IyH2RcgkUzfvN4scYaaHErotLVtTGDZkSS0sn/oNK4MXRt83lTqredsvXgt8iA==, - } + resolution: {integrity: sha512-xqFUnvrACWW/Q4s5HQ02avg8IyH2RcgkUzfvN4scYaaHErotLVtTGDZkSS0sn/oNK4MXRt83lTqredsvXgt8iA==} peerDependencies: ethers: ^5.5.1 siwe@2.3.2: - resolution: - { - integrity: sha512-aSf+6+Latyttbj5nMu6GF3doMfv2UYj83hhwZgUF20ky6fTS83uVhkQABdIVnEuS8y1bBdk7p6ltb9SmlhTTlA==, - } + resolution: {integrity: sha512-aSf+6+Latyttbj5nMu6GF3doMfv2UYj83hhwZgUF20ky6fTS83uVhkQABdIVnEuS8y1bBdk7p6ltb9SmlhTTlA==} peerDependencies: ethers: ^5.6.8 || ^6.0.8 slash@3.0.0: - resolution: - { - integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} slash@5.1.0: - resolution: - { - integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==, - } - engines: { node: '>=14.16' } + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} slice-ansi@5.0.0: - resolution: - { - integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} slice-ansi@6.0.0: - resolution: - { - integrity: sha512-6bn4hRfkTvDfUoEQYkERg0BVF1D0vrX9HEkMl08uDiNWvVvjylLHvZFZWkDo6wjT8tUctbYl1nCOuE66ZTaUtA==, - } - engines: { node: '>=14.16' } + resolution: {integrity: sha512-6bn4hRfkTvDfUoEQYkERg0BVF1D0vrX9HEkMl08uDiNWvVvjylLHvZFZWkDo6wjT8tUctbYl1nCOuE66ZTaUtA==} + engines: {node: '>=14.16'} smart-buffer@4.2.0: - resolution: - { - integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==, - } - engines: { node: '>= 6.0.0', npm: '>= 3.0.0' } + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} socket.io-client@4.8.1: - resolution: - { - integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==, - } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} + engines: {node: '>=10.0.0'} socket.io-parser@4.2.4: - resolution: - { - integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==, - } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} socketio-wildcard@2.0.0: - resolution: - { - integrity: sha512-Bf3ioZq15Z2yhFLDasRvbYitg82rwm+5AuER5kQvEQHhNFf4R4K5o/h57nEpN7A59T9FyRtTj34HZfMWAruw/A==, - } + resolution: {integrity: sha512-Bf3ioZq15Z2yhFLDasRvbYitg82rwm+5AuER5kQvEQHhNFf4R4K5o/h57nEpN7A59T9FyRtTj34HZfMWAruw/A==} socks-proxy-agent@8.0.5: - resolution: - { - integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} socks@2.8.7: - resolution: - { - integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==, - } - engines: { node: '>= 10.0.0', npm: '>= 3.0.0' } + resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} sonic-boom@2.8.0: - resolution: - { - integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==, - } + resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} sonic-boom@4.2.0: - resolution: - { - integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==, - } + resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} source-map-js@1.2.1: - resolution: - { - integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} source-map-support@0.3.3: - resolution: - { - integrity: sha512-9O4+y9n64RewmFoKUZ/5Tx9IHIcXM6Q+RTSw6ehnqybUz4a7iwR3Eaw80uLtqqQ5D0C+5H03D4KKGo9PdP33Gg==, - } + resolution: {integrity: sha512-9O4+y9n64RewmFoKUZ/5Tx9IHIcXM6Q+RTSw6ehnqybUz4a7iwR3Eaw80uLtqqQ5D0C+5H03D4KKGo9PdP33Gg==} source-map-support@0.5.13: - resolution: - { - integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==, - } + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} source-map-support@0.5.19: - resolution: - { - integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==, - } + resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} source-map-support@0.5.21: - resolution: - { - integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, - } + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} source-map@0.1.32: - resolution: - { - integrity: sha512-htQyLrrRLkQ87Zfrir4/yN+vAUd6DNjVayEjTSHXu29AYQJw57I4/xEL/M6p6E/woPNJwvZt6rVlzc7gFEJccQ==, - } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-htQyLrrRLkQ87Zfrir4/yN+vAUd6DNjVayEjTSHXu29AYQJw57I4/xEL/M6p6E/woPNJwvZt6rVlzc7gFEJccQ==} + engines: {node: '>=0.8.0'} source-map@0.6.1: - resolution: - { - integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} sparse-array@1.3.2: - resolution: - { - integrity: sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg==, - } + resolution: {integrity: sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg==} spawndamnit@3.0.1: - resolution: - { - integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==, - } + resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} spdx-correct@3.2.0: - resolution: - { - integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, - } + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} spdx-exceptions@2.5.0: - resolution: - { - integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==, - } + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} spdx-expression-parse@3.0.1: - resolution: - { - integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, - } + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} spdx-license-ids@3.0.22: - resolution: - { - integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==, - } + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} split-on-first@1.1.0: - resolution: - { - integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} split2@4.2.0: - resolution: - { - integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==, - } - engines: { node: '>= 10.x' } + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} sprintf-js@1.0.3: - resolution: - { - integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, - } + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} sprintf-js@1.1.3: - resolution: - { - integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==, - } + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} sqs-consumer@5.8.0: - resolution: - { - integrity: sha512-pJReMEtDM9/xzQTffb7dxMD5MKagBfOW65m+ITsbpNk0oZmJ38tTC4LPmj0/7ZcKSOqi2LrpA1b0qGYOwxlHJg==, - } + resolution: {integrity: sha512-pJReMEtDM9/xzQTffb7dxMD5MKagBfOW65m+ITsbpNk0oZmJ38tTC4LPmj0/7ZcKSOqi2LrpA1b0qGYOwxlHJg==} peerDependencies: aws-sdk: ^2.1271.0 ssri@10.0.6: - resolution: - { - integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} stable@0.1.8: - resolution: - { - integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==, - } + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' stack-trace@0.0.10: - resolution: - { - integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==, - } + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} stack-utils@2.0.6: - resolution: - { - integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} standard-as-callback@2.1.0: - resolution: - { - integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==, - } + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} state-local@1.0.7: - resolution: - { - integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==, - } + resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==} statuses@2.0.1: - resolution: - { - integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} statuses@2.0.2: - resolution: - { - integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} stdin-discarder@0.2.2: - resolution: - { - integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} stop-iteration-iterator@1.1.0: - resolution: - { - integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} stream-browserify@3.0.0: - resolution: - { - integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==, - } + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} stream-chain@2.2.5: - resolution: - { - integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==, - } + resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} stream-events@1.0.5: - resolution: - { - integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==, - } + resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==} stream-http@3.2.0: - resolution: - { - integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==, - } + resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} stream-json@1.9.1: - resolution: - { - integrity: sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==, - } + resolution: {integrity: sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==} stream-shift@1.0.3: - resolution: - { - integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==, - } + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} strict-uri-encode@2.0.0: - resolution: - { - integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} string-format@2.0.0: - resolution: - { - integrity: sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==, - } + resolution: {integrity: sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==} string-length@4.0.2: - resolution: - { - integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} string-length@6.0.0: - resolution: - { - integrity: sha512-1U361pxZHEQ+FeSjzqRpV+cu2vTzYeWeafXFLykiFlv4Vc0n3njgU8HrMbyik5uwm77naWMuVG8fhEF+Ovb1Kg==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-1U361pxZHEQ+FeSjzqRpV+cu2vTzYeWeafXFLykiFlv4Vc0n3njgU8HrMbyik5uwm77naWMuVG8fhEF+Ovb1Kg==} + engines: {node: '>=16'} string-width@4.2.3: - resolution: - { - integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} string-width@5.1.2: - resolution: - { - integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} string-width@7.2.0: - resolution: - { - integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} string.prototype.includes@2.0.1: - resolution: - { - integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} string.prototype.trim@1.2.10: - resolution: - { - integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} string.prototype.trimend@1.0.9: - resolution: - { - integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} string.prototype.trimstart@1.0.8: - resolution: - { - integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} string_decoder@1.1.1: - resolution: - { - integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, - } + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} string_decoder@1.3.0: - resolution: - { - integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, - } + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} stringify-object@3.3.0: - resolution: - { - integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} strip-ansi@6.0.1: - resolution: - { - integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} strip-ansi@7.1.2: - resolution: - { - integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} strip-bom@3.0.0: - resolution: - { - integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} strip-bom@4.0.0: - resolution: - { - integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} strip-comments@2.0.1: - resolution: - { - integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} strip-final-newline@2.0.0: - resolution: - { - integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} strip-hex-prefix@1.0.0: - resolution: - { - integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==, - } - engines: { node: '>=6.5.0', npm: '>=3' } + resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==} + engines: {node: '>=6.5.0', npm: '>=3'} strip-indent@3.0.0: - resolution: - { - integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} strip-json-comments@2.0.1: - resolution: - { - integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} strip-json-comments@3.1.1: - resolution: - { - integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} strnum@2.1.1: - resolution: - { - integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==, - } + resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==} stubs@3.0.0: - resolution: - { - integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==, - } + resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} stylus-lookup@5.0.1: - resolution: - { - integrity: sha512-tLtJEd5AGvnVy4f9UHQMw4bkJJtaAcmo54N+ovQBjDY3DuWyK9Eltxzr5+KG0q4ew6v2EHyuWWNnHeiw/Eo7rQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-tLtJEd5AGvnVy4f9UHQMw4bkJJtaAcmo54N+ovQBjDY3DuWyK9Eltxzr5+KG0q4ew6v2EHyuWWNnHeiw/Eo7rQ==} + engines: {node: '>=14'} hasBin: true stytch@12.4.0: - resolution: - { - integrity: sha512-jyYIfirVnhy3gAtGLEIK5c5tSp5bhi9tUE0JRzItJlwISBW/StMMOvP0hhPUb831EGjV2l1S4YRPg/NqJ+eYNg==, - } - engines: { node: '>= 18.0.0' } + resolution: {integrity: sha512-jyYIfirVnhy3gAtGLEIK5c5tSp5bhi9tUE0JRzItJlwISBW/StMMOvP0hhPUb831EGjV2l1S4YRPg/NqJ+eYNg==} + engines: {node: '>= 18.0.0'} superstruct@1.0.4: - resolution: - { - integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==} + engines: {node: '>=14.0.0'} superstruct@2.0.2: - resolution: - { - integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} + engines: {node: '>=14.0.0'} supports-color@5.5.0: - resolution: - { - integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} supports-color@7.2.0: - resolution: - { - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} supports-color@8.1.1: - resolution: - { - integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} supports-preserve-symlinks-flag@1.0.0: - resolution: - { - integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} symbol-tree@3.2.4: - resolution: - { - integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==, - } + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} sync-content@1.0.2: - resolution: - { - integrity: sha512-znd3rYiiSxU3WteWyS9a6FXkTA/Wjk8WQsOyzHbineeL837dLn3DA4MRhsIX3qGcxDMH6+uuFV4axztssk7wEQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-znd3rYiiSxU3WteWyS9a6FXkTA/Wjk8WQsOyzHbineeL837dLn3DA4MRhsIX3qGcxDMH6+uuFV4axztssk7wEQ==} + engines: {node: '>=14'} hasBin: true synckit@0.11.11: - resolution: - { - integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==, - } - engines: { node: ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} + engines: {node: ^14.18.0 || >=16.0.0} syncpack@13.0.4: - resolution: - { - integrity: sha512-kJ9VlRxNCsBD5pJAE29oXeBYbPLhEySQmK4HdpsLv81I6fcDDW17xeJqMwiU3H7/woAVsbgq25DJNS8BeiN5+w==, - } - engines: { node: '>=18.18.0' } + resolution: {integrity: sha512-kJ9VlRxNCsBD5pJAE29oXeBYbPLhEySQmK4HdpsLv81I6fcDDW17xeJqMwiU3H7/woAVsbgq25DJNS8BeiN5+w==} + engines: {node: '>=18.18.0'} hasBin: true table-layout@1.0.2: - resolution: - { - integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==, - } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} + engines: {node: '>=8.0.0'} tailwind-merge@3.4.0: - resolution: - { - integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==, - } + resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} tailwindcss@4.1.17: - resolution: - { - integrity: sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==, - } + resolution: {integrity: sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==} tap-parser@16.0.1: - resolution: - { - integrity: sha512-vKianJzSSzLkJ3bHBwzvZDDRi9yGMwkRANJxwPAjAue50owB8rlluYySmTN4tZVH0nsh6stvrQbg9kuCL5svdg==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-vKianJzSSzLkJ3bHBwzvZDDRi9yGMwkRANJxwPAjAue50owB8rlluYySmTN4tZVH0nsh6stvrQbg9kuCL5svdg==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} hasBin: true tap-yaml@2.2.2: - resolution: - { - integrity: sha512-MWG4OpAKtNoNVjCz/BqlDJiwTM99tiHRhHPS4iGOe1ZS0CgM4jSFH92lthSFvvy4EdDjQZDV7uYqUFlU9JuNhw==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-MWG4OpAKtNoNVjCz/BqlDJiwTM99tiHRhHPS4iGOe1ZS0CgM4jSFH92lthSFvvy4EdDjQZDV7uYqUFlU9JuNhw==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} tap@19.2.5: - resolution: - { - integrity: sha512-Mz7MznUuKCqrN9dr0s8REt6zLg6WLNrvGXwDSaUyPO73dpXXjakYA7YVKRWu6TBnj7NsSYKuHXpQFROlqZ2KTg==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-Mz7MznUuKCqrN9dr0s8REt6zLg6WLNrvGXwDSaUyPO73dpXXjakYA7YVKRWu6TBnj7NsSYKuHXpQFROlqZ2KTg==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} hasBin: true tapable@2.3.0: - resolution: - { - integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} tar-stream@2.2.0: - resolution: - { - integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} tar@6.2.1: - resolution: - { - integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} tcompare@7.0.1: - resolution: - { - integrity: sha512-JN5s7hgmg/Ya5HxZqCnywT+XiOGRFcJRgYhtMyt/1m+h0yWpWwApO7HIM8Bpwyno9hI151ljjp5eAPCHhIGbpQ==, - } - engines: { node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20 } + resolution: {integrity: sha512-JN5s7hgmg/Ya5HxZqCnywT+XiOGRFcJRgYhtMyt/1m+h0yWpWwApO7HIM8Bpwyno9hI151ljjp5eAPCHhIGbpQ==} + engines: {node: 16 >=16.17.0 || 18 >= 18.6.0 || >=20} tcp-port-used@1.0.2: - resolution: - { - integrity: sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==, - } + resolution: {integrity: sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==} tdigest@0.1.2: - resolution: - { - integrity: sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==, - } + resolution: {integrity: sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==} teeny-request@10.1.0: - resolution: - { - integrity: sha512-3ZnLvgWF29jikg1sAQ1g0o+lr5JX6sVgYvfUJazn7ZjJroDBUTWp44/+cFVX0bULjv4vci+rBD+oGVAkWqhUbw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-3ZnLvgWF29jikg1sAQ1g0o+lr5JX6sVgYvfUJazn7ZjJroDBUTWp44/+cFVX0bULjv4vci+rBD+oGVAkWqhUbw==} + engines: {node: '>=18'} temp@0.9.4: - resolution: - { - integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} + engines: {node: '>=6.0.0'} term-size@2.2.1: - resolution: - { - integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} test-exclude@6.0.0: - resolution: - { - integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} text-encoding-utf-8@1.0.2: - resolution: - { - integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==, - } + resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} text-hex@1.0.0: - resolution: - { - integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==, - } + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} text-table@0.2.0: - resolution: - { - integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, - } + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} thread-stream@0.15.2: - resolution: - { - integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==, - } + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} thread-stream@3.1.0: - resolution: - { - integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==, - } + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} thrift@0.14.2: - resolution: - { - integrity: sha512-bW8EaE6iw3hSt4HB2HpBdHW86Xpb9IUJfqufx4NwEu7OGuIpS0ISj+Yy1Z1Wvhfno6SPNhKRJ1qFXea84HcrOQ==, - } - engines: { node: '>= 10.18.0' } + resolution: {integrity: sha512-bW8EaE6iw3hSt4HB2HpBdHW86Xpb9IUJfqufx4NwEu7OGuIpS0ISj+Yy1Z1Wvhfno6SPNhKRJ1qFXea84HcrOQ==} + engines: {node: '>= 10.18.0'} tightrope@0.2.0: - resolution: - { - integrity: sha512-Kw36UHxJEELq2VUqdaSGR2/8cAsPgMtvX8uGVU6Jk26O66PhXec0A5ZnRYs47btbtwPDpXXF66+Fo3vimCM9aQ==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-Kw36UHxJEELq2VUqdaSGR2/8cAsPgMtvX8uGVU6Jk26O66PhXec0A5ZnRYs47btbtwPDpXXF66+Fo3vimCM9aQ==} + engines: {node: '>=16'} timers-browserify@2.0.12: - resolution: - { - integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==, - } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} tinyglobby@0.2.15: - resolution: - { - integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==, - } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} tldts-core@6.1.86: - resolution: - { - integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==, - } + resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} tldts@6.1.86: - resolution: - { - integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==, - } + resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} hasBin: true tmp@0.0.33: - resolution: - { - integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==, - } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} tmp@0.2.1: - resolution: - { - integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==, - } - engines: { node: '>=8.17.0' } + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} tmp@0.2.5: - resolution: - { - integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==, - } - engines: { node: '>=14.14' } + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + engines: {node: '>=14.14'} tmpl@1.0.5: - resolution: - { - integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==, - } + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} to-buffer@1.2.2: - resolution: - { - integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} + engines: {node: '>= 0.4'} to-regex-range@5.0.1: - resolution: - { - integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, - } - engines: { node: '>=8.0' } + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} toidentifier@1.0.1: - resolution: - { - integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, - } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} tough-cookie@4.1.4: - resolution: - { - integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} tough-cookie@5.1.2: - resolution: - { - integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} + engines: {node: '>=16'} tr46@0.0.3: - resolution: - { - integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, - } + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} tr46@3.0.0: - resolution: - { - integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} tree-kill@1.2.2: - resolution: - { - integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==, - } + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true trim-newlines@3.0.1: - resolution: - { - integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} triple-beam@1.4.1: - resolution: - { - integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==, - } - engines: { node: '>= 14.0.0' } + resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} + engines: {node: '>= 14.0.0'} trivial-deferred@2.0.0: - resolution: - { - integrity: sha512-iGbM7X2slv9ORDVj2y2FFUq3cP/ypbtu2nQ8S38ufjL0glBABvmR9pTdsib1XtS2LUhhLMbelaBUaf/s5J3dSw==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-iGbM7X2slv9ORDVj2y2FFUq3cP/ypbtu2nQ8S38ufjL0glBABvmR9pTdsib1XtS2LUhhLMbelaBUaf/s5J3dSw==} + engines: {node: '>= 8'} ts-api-utils@1.4.3: - resolution: - { - integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' ts-api-utils@2.1.0: - resolution: - { - integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==, - } - engines: { node: '>=18.12' } + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' ts-command-line-args@2.5.1: - resolution: - { - integrity: sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==, - } + resolution: {integrity: sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==} hasBin: true ts-essentials@7.0.3: - resolution: - { - integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==, - } + resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==} peerDependencies: typescript: '>=3.7.0' ts-jest@29.2.5: - resolution: - { - integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0 } + resolution: {integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -18753,10 +11441,7 @@ packages: optional: true ts-node@10.9.2: - resolution: - { - integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==, - } + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -18770,422 +11455,239 @@ packages: optional: true ts-toolbelt@9.6.0: - resolution: - { - integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==, - } + resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} tsconfig-paths@3.15.0: - resolution: - { - integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==, - } + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} tsconfig-paths@4.2.0: - resolution: - { - integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} tshy@1.18.0: - resolution: - { - integrity: sha512-FQudIujBazHRu7CVPHKQE9/Xq1Wc7lezxD/FCnTXx2PTcnoSN32DVpb/ZXvzV2NJBTDB3XKjqX8Cdm+2UK1DlQ==, - } - engines: { node: 16 >=16.17 || 18 >=18.15.0 || >=20.6.1 } + resolution: {integrity: sha512-FQudIujBazHRu7CVPHKQE9/Xq1Wc7lezxD/FCnTXx2PTcnoSN32DVpb/ZXvzV2NJBTDB3XKjqX8Cdm+2UK1DlQ==} + engines: {node: 16 >=16.17 || 18 >=18.15.0 || >=20.6.1} hasBin: true tslib@1.14.1: - resolution: - { - integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, - } + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} tslib@2.8.1: - resolution: - { - integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, - } + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} tsutils@3.21.0: - resolution: - { - integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' tsx@4.20.5: - resolution: - { - integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==} + engines: {node: '>=18.0.0'} hasBin: true tty-browserify@0.0.1: - resolution: - { - integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==, - } + resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} tuf-js@2.2.1: - resolution: - { - integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} + engines: {node: ^16.14.0 || >=18.0.0} tw-animate-css@1.4.0: - resolution: - { - integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==, - } + resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==} tweetnacl-util@0.15.1: - resolution: - { - integrity: sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==, - } + resolution: {integrity: sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==} tweetnacl@1.0.3: - resolution: - { - integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==, - } + resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} type-check@0.4.0: - resolution: - { - integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} type-detect@4.0.8: - resolution: - { - integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} type-fest@0.12.0: - resolution: - { - integrity: sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==} + engines: {node: '>=10'} type-fest@0.18.1: - resolution: - { - integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} type-fest@0.20.2: - resolution: - { - integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} type-fest@0.21.3: - resolution: - { - integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} type-fest@0.6.0: - resolution: - { - integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} type-fest@0.8.1: - resolution: - { - integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} type-is@2.0.1: - resolution: - { - integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} typechain@8.3.2: - resolution: - { - integrity: sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==, - } + resolution: {integrity: sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==} hasBin: true peerDependencies: typescript: '>=4.3.0' typed-array-buffer@1.0.3: - resolution: - { - integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} typed-array-byte-length@1.0.3: - resolution: - { - integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} typed-array-byte-offset@1.0.4: - resolution: - { - integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} typed-array-length@1.0.7: - resolution: - { - integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} typedoc@0.28.12: - resolution: - { - integrity: sha512-H5ODu4f7N+myG4MfuSp2Vh6wV+WLoZaEYxKPt2y8hmmqNEMVrH69DAjjdmYivF4tP/C2jrIZCZhPalZlTU/ipA==, - } - engines: { node: '>= 18', pnpm: '>= 10' } + resolution: {integrity: sha512-H5ODu4f7N+myG4MfuSp2Vh6wV+WLoZaEYxKPt2y8hmmqNEMVrH69DAjjdmYivF4tP/C2jrIZCZhPalZlTU/ipA==} + engines: {node: '>= 18', pnpm: '>= 10'} hasBin: true peerDependencies: typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x typescript@5.4.5: - resolution: - { - integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==, - } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} hasBin: true typescript@5.8.3: - resolution: - { - integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==, - } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} hasBin: true typestub-ipfs-only-hash@4.0.0: - resolution: - { - integrity: sha512-HKLePX0XiPiyqoueSfvCLL9SIzvKBXjASaRoR0yk/gUbbK7cqejU6/tjhihwmzBCvWbx5aMQ2LYsYIpMK7Ikpg==, - } + resolution: {integrity: sha512-HKLePX0XiPiyqoueSfvCLL9SIzvKBXjASaRoR0yk/gUbbK7cqejU6/tjhihwmzBCvWbx5aMQ2LYsYIpMK7Ikpg==} typical@4.0.0: - resolution: - { - integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} + engines: {node: '>=8'} typical@5.2.0: - resolution: - { - integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} + engines: {node: '>=8'} ua-parser-js@1.0.41: - resolution: - { - integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==, - } + resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==} hasBin: true uc.micro@2.1.0: - resolution: - { - integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==, - } + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} ufo@1.6.1: - resolution: - { - integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==, - } + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} uint8arraylist@2.4.8: - resolution: - { - integrity: sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ==, - } + resolution: {integrity: sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ==} uint8arrays@2.1.10: - resolution: - { - integrity: sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==, - } + resolution: {integrity: sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==} uint8arrays@3.1.0: - resolution: - { - integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==, - } + resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} uint8arrays@4.0.3: - resolution: - { - integrity: sha512-b+aKlI2oTnxnfeSQWV1sMacqSNxqhtXySaH6bflvONGxF8V/fT3ZlYH7z2qgGfydsvpVo4JUgM/Ylyfl2YouCg==, - } - engines: { node: '>=16.0.0', npm: '>=7.0.0' } + resolution: {integrity: sha512-b+aKlI2oTnxnfeSQWV1sMacqSNxqhtXySaH6bflvONGxF8V/fT3ZlYH7z2qgGfydsvpVo4JUgM/Ylyfl2YouCg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} uint8arrays@5.1.0: - resolution: - { - integrity: sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==, - } + resolution: {integrity: sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==} unbox-primitive@1.1.0: - resolution: - { - integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} uncrypto@0.1.3: - resolution: - { - integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==, - } + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} undici-types@6.19.8: - resolution: - { - integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==, - } + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} undici-types@7.16.0: - resolution: - { - integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==, - } + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} undici@6.22.0: - resolution: - { - integrity: sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==, - } - engines: { node: '>=18.17' } + resolution: {integrity: sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==} + engines: {node: '>=18.17'} undici@7.16.0: - resolution: - { - integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==, - } - engines: { node: '>=20.18.1' } + resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} + engines: {node: '>=20.18.1'} unicode-canonical-property-names-ecmascript@2.0.1: - resolution: - { - integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} unicode-match-property-ecmascript@2.0.0: - resolution: - { - integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} unicode-match-property-value-ecmascript@2.2.1: - resolution: - { - integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} + engines: {node: '>=4'} unicode-property-aliases-ecmascript@2.2.0: - resolution: - { - integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} + engines: {node: '>=4'} unicorn-magic@0.3.0: - resolution: - { - integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} unique-filename@3.0.0: - resolution: - { - integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} unique-slug@4.0.0: - resolution: - { - integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} universalify@0.1.2: - resolution: - { - integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==, - } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} universalify@0.2.0: - resolution: - { - integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==, - } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} universalify@2.0.1: - resolution: - { - integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==, - } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} unix-dgram@2.0.7: - resolution: - { - integrity: sha512-pWaQorcdxEUBFIKjCqqIlQaOoNVmchyoaNAJ/1LwyyfK2XSxcBhgJNiSE8ZRhR0xkNGyk4xInt1G03QPoKXY5A==, - } - engines: { node: '>=0.10.48' } + resolution: {integrity: sha512-pWaQorcdxEUBFIKjCqqIlQaOoNVmchyoaNAJ/1LwyyfK2XSxcBhgJNiSE8ZRhR0xkNGyk4xInt1G03QPoKXY5A==} + engines: {node: '>=0.10.48'} unpipe@1.0.0: - resolution: - { - integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} unrs-resolver@1.11.1: - resolution: - { - integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==, - } + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} unstorage@1.17.1: - resolution: - { - integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==, - } + resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -19247,45 +11749,27 @@ packages: optional: true update-browserslist-db@1.1.4: - resolution: - { - integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==, - } + resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' uri-js@4.4.1: - resolution: - { - integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, - } + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} url-parse@1.5.10: - resolution: - { - integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==, - } + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} url@0.10.3: - resolution: - { - integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==, - } + resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} url@0.11.4: - resolution: - { - integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} + engines: {node: '>= 0.4'} use-callback-ref@1.3.3: - resolution: - { - integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -19294,11 +11778,8 @@ packages: optional: true use-sidecar@1.1.3: - resolution: - { - integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -19307,112 +11788,64 @@ packages: optional: true use-sync-external-store@1.2.0: - resolution: - { - integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==, - } + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 use-sync-external-store@1.4.0: - resolution: - { - integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==, - } + resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 utf-8-validate@5.0.10: - resolution: - { - integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==, - } - engines: { node: '>=6.14.2' } + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} util-deprecate@1.0.2: - resolution: - { - integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, - } + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} util@0.10.4: - resolution: - { - integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==, - } + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} util@0.12.5: - resolution: - { - integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==, - } + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} uuid@8.0.0: - resolution: - { - integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==, - } + resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} hasBin: true uuid@8.3.2: - resolution: - { - integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==, - } + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true uuid@9.0.1: - resolution: - { - integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==, - } + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true v8-compile-cache-lib@3.0.1: - resolution: - { - integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==, - } + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} v8-to-istanbul@9.3.0: - resolution: - { - integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==, - } - engines: { node: '>=10.12.0' } + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} + engines: {node: '>=10.12.0'} valid-url@1.0.9: - resolution: - { - integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==, - } + resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} validate-npm-package-license@3.0.4: - resolution: - { - integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, - } + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} validate-npm-package-name@5.0.1: - resolution: - { - integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} validate-npm-package-name@6.0.2: - resolution: - { - integrity: sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==, - } - engines: { node: ^18.17.0 || >=20.5.0 } + resolution: {integrity: sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==} + engines: {node: ^18.17.0 || >=20.5.0} valtio@1.13.2: - resolution: - { - integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==, - } - engines: { node: '>=12.20.0' } + resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} + engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=16.8' react: '>=16.8' @@ -19423,29 +11856,17 @@ packages: optional: true varint@5.0.2: - resolution: - { - integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==, - } + resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==} varint@6.0.0: - resolution: - { - integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==, - } + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} vary@1.1.2: - resolution: - { - integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} viem@2.23.2: - resolution: - { - integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==, - } + resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -19453,10 +11874,7 @@ packages: optional: true viem@2.38.3: - resolution: - { - integrity: sha512-By2TutLv07iNHHtWqHHzjGipevYsfGqT7KQbGEmqLco1qTJxKnvBbSviqiu6/v/9REV6Q/FpmIxf2Z7/l5AbcQ==, - } + resolution: {integrity: sha512-By2TutLv07iNHHtWqHHzjGipevYsfGqT7KQbGEmqLco1qTJxKnvBbSviqiu6/v/9REV6Q/FpmIxf2Z7/l5AbcQ==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -19464,10 +11882,7 @@ packages: optional: true viem@2.38.4: - resolution: - { - integrity: sha512-qnyPNg6Lz1EEC86si/1dq7GlOyZVFHSgAW+p8Q31R5idnAYCOdTM2q5KLE4/ykMeMXzY0bnp5MWTtR/wjCtWmQ==, - } + resolution: {integrity: sha512-qnyPNg6Lz1EEC86si/1dq7GlOyZVFHSgAW+p8Q31R5idnAYCOdTM2q5KLE4/ykMeMXzY0bnp5MWTtR/wjCtWmQ==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -19475,11 +11890,8 @@ packages: optional: true vite@5.4.21: - resolution: - { - integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==, - } - engines: { node: ^18.0.0 || >=20.0.0 } + resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@types/node': ^18.0.0 || >=20.0.0 @@ -19509,23 +11921,14 @@ packages: optional: true vm-browserify@1.1.2: - resolution: - { - integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==, - } + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} w3c-xmlserializer@4.0.0: - resolution: - { - integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} wagmi@2.18.1: - resolution: - { - integrity: sha512-u+lzv7K7R5Gvw5P8vtmwQ96+tR2UGSJ/wNRrDAZH+2ikLqc6Dt8Lj8L8MaqI0v7+gnHOGh63cgeXAEjOWydsMg==, - } + resolution: {integrity: sha512-u+lzv7K7R5Gvw5P8vtmwQ96+tR2UGSJ/wNRrDAZH+2ikLqc6Dt8Lj8L8MaqI0v7+gnHOGh63cgeXAEjOWydsMg==} peerDependencies: '@tanstack/react-query': '>=5.0.0' react: '>=18' @@ -19536,10 +11939,7 @@ packages: optional: true wagmi@2.18.2: - resolution: - { - integrity: sha512-9jFip+0ZfjMBxT72m02MZD2+VmQQ/UmqZhHl+98N9HEqXLn765fIu45QPV85DAnQqIHD81gvY3vTvfWt16A5yQ==, - } + resolution: {integrity: sha512-9jFip+0ZfjMBxT72m02MZD2+VmQQ/UmqZhHl+98N9HEqXLn765fIu45QPV85DAnQqIHD81gvY3vTvfWt16A5yQ==} peerDependencies: '@tanstack/react-query': '>=5.0.0' react: '>=18' @@ -19550,247 +11950,139 @@ packages: optional: true walk-sync@0.2.7: - resolution: - { - integrity: sha512-OH8GdRMowEFr0XSHQeX5fGweO6zSVHo7bG/0yJQx6LAj9Oukz0C8heI3/FYectT66gY0IPGe89kOvU410/UNpg==, - } + resolution: {integrity: sha512-OH8GdRMowEFr0XSHQeX5fGweO6zSVHo7bG/0yJQx6LAj9Oukz0C8heI3/FYectT66gY0IPGe89kOvU410/UNpg==} walk-up-path@3.0.1: - resolution: - { - integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==, - } + resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} walker@1.0.8: - resolution: - { - integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==, - } + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} wcwidth@1.0.1: - resolution: - { - integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==, - } + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} web-streams-polyfill@3.3.3: - resolution: - { - integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} webextension-polyfill@0.10.0: - resolution: - { - integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==, - } + resolution: {integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==} webidl-conversions@3.0.1: - resolution: - { - integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, - } + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} webidl-conversions@7.0.0: - resolution: - { - integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} whatwg-encoding@2.0.0: - resolution: - { - integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} whatwg-encoding@3.1.1: - resolution: - { - integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} whatwg-mimetype@3.0.0: - resolution: - { - integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} whatwg-mimetype@4.0.0: - resolution: - { - integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} whatwg-url@11.0.0: - resolution: - { - integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} whatwg-url@5.0.0: - resolution: - { - integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, - } + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} which-boxed-primitive@1.1.1: - resolution: - { - integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} which-builtin-type@1.2.1: - resolution: - { - integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} which-collection@1.0.2: - resolution: - { - integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} which-module@2.0.1: - resolution: - { - integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==, - } + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} which-typed-array@1.1.19: - resolution: - { - integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} which@1.3.1: - resolution: - { - integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, - } + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true which@2.0.2: - resolution: - { - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} hasBin: true which@4.0.0: - resolution: - { - integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==, - } - engines: { node: ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.0} hasBin: true widest-line@3.1.0: - resolution: - { - integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} widest-line@4.0.1: - resolution: - { - integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} winston-transport@4.9.0: - resolution: - { - integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} + engines: {node: '>= 12.0.0'} winston@3.18.3: - resolution: - { - integrity: sha512-NoBZauFNNWENgsnC9YpgyYwOVrl2m58PpQ8lNHjV3kosGs7KJ7Npk9pCUE+WJlawVSe8mykWDKWFSVfs3QO9ww==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-NoBZauFNNWENgsnC9YpgyYwOVrl2m58PpQ8lNHjV3kosGs7KJ7Npk9pCUE+WJlawVSe8mykWDKWFSVfs3QO9ww==} + engines: {node: '>= 12.0.0'} word-wrap@1.2.5: - resolution: - { - integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} wordwrap@1.0.0: - resolution: - { - integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==, - } + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} wordwrapjs@4.0.1: - resolution: - { - integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==, - } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==} + engines: {node: '>=8.0.0'} wrap-ansi@6.2.0: - resolution: - { - integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} wrap-ansi@7.0.0: - resolution: - { - integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} wrap-ansi@8.1.0: - resolution: - { - integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} wrappy@1.0.2: - resolution: - { - integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, - } + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} write-file-atomic@4.0.2: - resolution: - { - integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} write-file-atomic@5.0.1: - resolution: - { - integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} ws@5.2.4: - resolution: - { - integrity: sha512-fFCejsuC8f9kOSu9FYaOw8CdO68O3h5v0lg4p74o8JqWpwTf9tniOD+nOB78aWoVSS6WptVUmDrp/KPsMVBWFQ==, - } + resolution: {integrity: sha512-fFCejsuC8f9kOSu9FYaOw8CdO68O3h5v0lg4p74o8JqWpwTf9tniOD+nOB78aWoVSS6WptVUmDrp/KPsMVBWFQ==} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -19801,11 +12093,8 @@ packages: optional: true ws@7.4.6: - resolution: - { - integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==, - } - engines: { node: '>=8.3.0' } + resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} + engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -19816,11 +12105,8 @@ packages: optional: true ws@7.5.10: - resolution: - { - integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==, - } - engines: { node: '>=8.3.0' } + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -19831,11 +12117,8 @@ packages: optional: true ws@8.17.1: - resolution: - { - integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==, - } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: '>=5.0.2' @@ -19846,11 +12129,8 @@ packages: optional: true ws@8.18.0: - resolution: - { - integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==, - } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: '>=5.0.2' @@ -19861,11 +12141,8 @@ packages: optional: true ws@8.18.3: - resolution: - { - integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==, - } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: '>=5.0.2' @@ -19876,223 +12153,127 @@ packages: optional: true wsl-utils@0.1.0: - resolution: - { - integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} xml-name-validator@4.0.0: - resolution: - { - integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} xml2js@0.6.2: - resolution: - { - integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==, - } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + engines: {node: '>=4.0.0'} xmlbuilder@11.0.1: - resolution: - { - integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==, - } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} xmlchars@2.2.0: - resolution: - { - integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==, - } + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} xmlhttprequest-ssl@2.1.2: - resolution: - { - integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==, - } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} xtend@4.0.2: - resolution: - { - integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, - } - engines: { node: '>=0.4' } + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} xxhashjs@0.2.2: - resolution: - { - integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==, - } + resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==} y18n@4.0.3: - resolution: - { - integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==, - } + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} y18n@5.0.8: - resolution: - { - integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} yallist@3.1.1: - resolution: - { - integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, - } + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} yallist@4.0.0: - resolution: - { - integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, - } + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} yaml-js@0.2.3: - resolution: - { - integrity: sha512-6xUQtVKl1qcd0EXtTEzUDVJy9Ji1fYa47LtkDtYKlIjhibPE9knNPmoRyf6SGREFHlOAUyDe9OdYqRP4DuSi5Q==, - } + resolution: {integrity: sha512-6xUQtVKl1qcd0EXtTEzUDVJy9Ji1fYa47LtkDtYKlIjhibPE9knNPmoRyf6SGREFHlOAUyDe9OdYqRP4DuSi5Q==} yaml-types@0.3.0: - resolution: - { - integrity: sha512-i9RxAO/LZBiE0NJUy9pbN5jFz5EasYDImzRkj8Y81kkInTi1laia3P3K/wlMKzOxFQutZip8TejvQP/DwgbU7A==, - } - engines: { node: '>= 16', npm: '>= 7' } + resolution: {integrity: sha512-i9RxAO/LZBiE0NJUy9pbN5jFz5EasYDImzRkj8Y81kkInTi1laia3P3K/wlMKzOxFQutZip8TejvQP/DwgbU7A==} + engines: {node: '>= 16', npm: '>= 7'} peerDependencies: yaml: ^2.3.0 yaml@1.10.2: - resolution: - { - integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} yaml@2.8.1: - resolution: - { - integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==, - } - engines: { node: '>= 14.6' } + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} hasBin: true yargs-parser@18.1.3: - resolution: - { - integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} yargs-parser@20.2.9: - resolution: - { - integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} yargs-parser@21.1.1: - resolution: - { - integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} yargs@15.4.1: - resolution: - { - integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} yargs@16.2.0: - resolution: - { - integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} yargs@17.7.2: - resolution: - { - integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} yn@3.1.1: - resolution: - { - integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} yocto-queue@0.1.0: - resolution: - { - integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} yoctocolors-cjs@2.1.3: - resolution: - { - integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} yoga-wasm-web@0.3.3: - resolution: - { - integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==, - } + resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} zip-stream@4.1.1: - resolution: - { - integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} + engines: {node: '>= 10'} zod-validation-error@3.4.0: - resolution: - { - integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==} + engines: {node: '>=18.0.0'} peerDependencies: zod: ^3.18.0 zod@3.22.4: - resolution: - { - integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==, - } + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} zod@3.24.3: - resolution: - { - integrity: sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==, - } + resolution: {integrity: sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==} zod@4.1.12: - resolution: - { - integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==, - } + resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} zustand@5.0.0: - resolution: - { - integrity: sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==, - } - engines: { node: '>=12.20.0' } + resolution: {integrity: sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==} + engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=18.0.0' immer: '>=9.0.6' @@ -20109,11 +12290,8 @@ packages: optional: true zustand@5.0.3: - resolution: - { - integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==, - } - engines: { node: '>=12.20.0' } + resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==} + engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=18.0.0' immer: '>=9.0.6' @@ -20130,11 +12308,8 @@ packages: optional: true zustand@5.0.8: - resolution: - { - integrity: sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==, - } - engines: { node: '>=12.20.0' } + resolution: {integrity: sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==} + engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=18.0.0' immer: '>=9.0.6' @@ -20151,6 +12326,7 @@ packages: optional: true snapshots: + '@adraffy/ens-normalize@1.11.1': {} '@alcalzone/ansi-tokenize@0.1.3': @@ -25483,7 +17659,7 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/kit@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/kit@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/accounts': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/addresses': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) @@ -25497,11 +17673,11 @@ snapshots: '@solana/rpc': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/rpc-parsed-types': 4.0.0(typescript@5.8.3) '@solana/rpc-spec-types': 4.0.0(typescript@5.8.3) - '@solana/rpc-subscriptions': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/signers': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/sysvars': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/transaction-confirmation': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/transaction-confirmation': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/transaction-messages': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/transactions': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) typescript: 5.8.3 @@ -25580,14 +17756,14 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-subscriptions-channel-websocket@4.0.0(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions-channel-websocket@4.0.0(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 4.0.0(typescript@5.8.3) '@solana/functional': 4.0.0(typescript@5.8.3) '@solana/rpc-subscriptions-spec': 4.0.0(typescript@5.8.3) '@solana/subscribable': 4.0.0(typescript@5.8.3) typescript: 5.8.3 - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@solana/rpc-subscriptions-spec@4.0.0(typescript@5.8.3)': dependencies: @@ -25597,7 +17773,7 @@ snapshots: '@solana/subscribable': 4.0.0(typescript@5.8.3) typescript: 5.8.3 - '@solana/rpc-subscriptions@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/rpc-subscriptions@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 4.0.0(typescript@5.8.3) '@solana/fast-stable-stringify': 4.0.0(typescript@5.8.3) @@ -25605,7 +17781,7 @@ snapshots: '@solana/promises': 4.0.0(typescript@5.8.3) '@solana/rpc-spec-types': 4.0.0(typescript@5.8.3) '@solana/rpc-subscriptions-api': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-subscriptions-channel-websocket': 4.0.0(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions-channel-websocket': 4.0.0(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-subscriptions-spec': 4.0.0(typescript@5.8.3) '@solana/rpc-transformers': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/rpc-types': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) @@ -25690,7 +17866,7 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transaction-confirmation@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@solana/transaction-confirmation@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/addresses': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/codecs-strings': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) @@ -25698,7 +17874,7 @@ snapshots: '@solana/keys': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/promises': 4.0.0(typescript@5.8.3) '@solana/rpc': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) - '@solana/rpc-subscriptions': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/rpc-subscriptions': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/rpc-types': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/transaction-messages': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) '@solana/transactions': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.8.3) From 26cad6ad4ffb793905fc6066ab29ff0be4f0c4b5 Mon Sep 17 00:00:00 2001 From: anson Date: Fri, 12 Dec 2025 02:06:02 +0000 Subject: [PATCH 02/13] fix(naga-explorer): remove build warnings --- apps/explorer/package.json | 6 ++++ .../src/lit-logged-page/LoggedInDashboard.tsx | 4 +-- .../components/wallet/SendTransactionForm.tsx | 4 +-- .../lit-login-modal/PKPSelectionSection.tsx | 5 +-- apps/explorer/vite.config.ts | 32 +++++++++++++++++++ .../auth/src/lib/storage/localStorageNode.ts | 3 +- pnpm-lock.yaml | 18 +++++++++++ 7 files changed, 61 insertions(+), 11 deletions(-) diff --git a/apps/explorer/package.json b/apps/explorer/package.json index 159a359e1..ed6d126f4 100644 --- a/apps/explorer/package.json +++ b/apps/explorer/package.json @@ -14,15 +14,21 @@ "update:lit": "pnpm update --latest --filter '@lit-protocol/*'" }, "dependencies": { + "@ethersproject/providers": "5.7.0", "@lit-protocol/access-control-conditions": "workspace:*", + "@lit-protocol/access-control-conditions-schemas": "workspace:*", + "@lit-protocol/auth-helpers": "workspace:*", "@lit-protocol/auth": "workspace:*", "@lit-protocol/constants": "workspace:*", + "@lit-protocol/crypto": "workspace:*", "@lit-protocol/lit-client": "workspace:*", "@lit-protocol/naga-la-types": "0.1.0", "@lit-protocol/networks": "workspace:*", + "@lit-protocol/logger": "workspace:*", "@lit-protocol/schemas": "workspace:*", "@lit-protocol/types": "workspace:*", "@monaco-editor/react": "^4.7.0", + "@noble/hashes": "1.8.0", "@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-hover-card": "^1.1.15", "@radix-ui/react-navigation-menu": "^1.2.14", diff --git a/apps/explorer/src/lit-logged-page/LoggedInDashboard.tsx b/apps/explorer/src/lit-logged-page/LoggedInDashboard.tsx index 31d6a7f7c..9c06989c9 100644 --- a/apps/explorer/src/lit-logged-page/LoggedInDashboard.tsx +++ b/apps/explorer/src/lit-logged-page/LoggedInDashboard.tsx @@ -1,6 +1,6 @@ import { useState, useEffect, useRef, useMemo , useState as useReactState } from "react"; import { useLocation, useNavigate } from "react-router-dom"; -import { getAddress } from "viem"; +import { createPublicClient, getAddress, http } from "viem"; import { APP_INFO } from "@/_config"; import { getDefaultChainForNetwork } from "@/domain/lit/networkDefaults"; @@ -196,7 +196,6 @@ export default function LoggedInDashboard() { if (!silent) setIsLoadingBalance(true); try { - const { createPublicClient, http } = await import("viem"); const allChains = getAllChains(); const chainInfo = allChains[selectedChain as keyof typeof allChains]; if (!chainInfo) throw new Error(`Unknown chain: ${selectedChain}`); @@ -271,7 +270,6 @@ export default function LoggedInDashboard() { let cancelled = false; (async () => { try { - const { createPublicClient, http } = await import("viem"); const allChains = getAllChains(); const chainInfo = allChains[selectedChain as keyof typeof allChains]; if (!chainInfo) return; diff --git a/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/SendTransactionForm.tsx b/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/SendTransactionForm.tsx index 3a561c6f1..35ab94889 100644 --- a/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/SendTransactionForm.tsx +++ b/apps/explorer/src/lit-logged-page/protectedApp/components/wallet/SendTransactionForm.tsx @@ -6,6 +6,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { useEffect, useState, type FC } from "react"; +import { createWalletClient, http, parseEther } from "viem"; import { getAllChains } from "@/domain/lit/chains"; @@ -114,9 +115,6 @@ export const SendTransactionForm: FC = ({ chainConfig: chainConfig, }); - // Create wallet client with PKP account - const { createWalletClient, http, parseEther } = await import("viem"); - const walletClient = createWalletClient({ account: pkpViemAccount, chain: chainConfig, diff --git a/apps/explorer/src/lit-login-modal/PKPSelectionSection.tsx b/apps/explorer/src/lit-login-modal/PKPSelectionSection.tsx index 9b126981e..0b2568b51 100644 --- a/apps/explorer/src/lit-login-modal/PKPSelectionSection.tsx +++ b/apps/explorer/src/lit-login-modal/PKPSelectionSection.tsx @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { useEffect, useState, type FC } from "react"; -import { getAddress } from "viem"; +import { createPublicClient, getAddress, http } from "viem"; import { privateKeyToAccount } from "viem/accounts"; // import { createLitClient } from "@lit-protocol/lit-client"; @@ -139,9 +139,6 @@ const PKPSelectionSection: FC = ({ // console.log(`💰 [BALANCE] Using chain: ${chainInfo.name} (${chainInfo.symbol}) RPC: ${chainInfo.rpcUrl}`); - // Import viem for balance fetching - const { createPublicClient, http } = await import("viem"); - // Create chain config for viem const chainConfig = { id: chainInfo.id, diff --git a/apps/explorer/vite.config.ts b/apps/explorer/vite.config.ts index 55dd0ca37..7d97cec31 100644 --- a/apps/explorer/vite.config.ts +++ b/apps/explorer/vite.config.ts @@ -164,5 +164,37 @@ export default defineConfig({ commonjsOptions: { include: [/node_modules/, workspaceDistPackagesPattern], }, + // Silence known third‑party warnings that don't affect runtime. + rollupOptions: { + onwarn(warning, warn) { + const message = warning.message ?? ""; + const id = (warning as any).id ?? ""; + + // ox PURE annotation placement warnings (upstream issue) + if ( + message.includes( + "contains an annotation that Rollup cannot interpret" + ) && + id.includes("/ox/_esm/") + ) { + return; + } + + // Node builtins externalized from debug‑only deps + if ( + message.includes("has been externalized for browser compatibility") && + (id.includes("source-map-support") || + id.includes("@lit-protocol/nacl") || + message.includes("source-map-support") || + message.includes("@lit-protocol/nacl")) + ) { + return; + } + + warn(warning); + }, + }, + // Current bundle intentionally exceeds default limit (Monaco, wagmi/viem, etc). + chunkSizeWarningLimit: 7000, }, }); diff --git a/packages/auth/src/lib/storage/localStorageNode.ts b/packages/auth/src/lib/storage/localStorageNode.ts index 7560c120c..d77016bb9 100644 --- a/packages/auth/src/lib/storage/localStorageNode.ts +++ b/packages/auth/src/lib/storage/localStorageNode.ts @@ -143,7 +143,8 @@ let NodeLocalStorageConstructor: any = null; // To cache the constructor after d const getNodeStorageInstance = async (storagePath: string): Promise => { if (!NodeLocalStorageConstructor) { try { - const module = await import('node-localstorage'); + const moduleName = 'node-localstorage'; + const module = await import(moduleName); NodeLocalStorageConstructor = module.LocalStorage; } catch (e) { console.error( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ac3c8e4fd..2c1c79bb3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -258,18 +258,33 @@ importers: apps/explorer: dependencies: + '@ethersproject/providers': + specifier: 5.7.0 + version: 5.7.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@lit-protocol/access-control-conditions': specifier: workspace:* version: link:../../dist/packages/access-control-conditions + '@lit-protocol/access-control-conditions-schemas': + specifier: workspace:* + version: link:../../dist/packages/access-control-conditions-schemas '@lit-protocol/auth': specifier: workspace:* version: link:../../dist/packages/auth + '@lit-protocol/auth-helpers': + specifier: workspace:* + version: link:../../dist/packages/auth-helpers '@lit-protocol/constants': specifier: workspace:* version: link:../../dist/packages/constants + '@lit-protocol/crypto': + specifier: workspace:* + version: link:../../dist/packages/crypto '@lit-protocol/lit-client': specifier: workspace:* version: link:../../dist/packages/lit-client + '@lit-protocol/logger': + specifier: workspace:* + version: link:../../dist/packages/logger '@lit-protocol/naga-la-types': specifier: 0.1.0 version: 0.1.0 @@ -285,6 +300,9 @@ importers: '@monaco-editor/react': specifier: ^4.7.0 version: 4.7.0(monaco-editor@0.54.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@noble/hashes': + specifier: 1.8.0 + version: 1.8.0 '@radix-ui/react-dropdown-menu': specifier: ^2.1.16 version: 2.1.16(@types/react-dom@18.3.7(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) From 0086a53a71759658d65b0393cd8999eee4a7c6d1 Mon Sep 17 00:00:00 2001 From: anson Date: Fri, 12 Dec 2025 14:03:50 +0000 Subject: [PATCH 03/13] build(packages): publish dual ESM+CJS outputs via exports --- package.json | 18 + .../package.json | 14 +- .../project.json | 22 +- .../tsconfig.json | 2 +- .../access-control-conditions/package.json | 14 +- .../access-control-conditions/project.json | 22 +- .../access-control-conditions/tsconfig.json | 2 +- packages/auth-helpers/package.json | 14 +- packages/auth-helpers/project.json | 22 +- packages/auth-helpers/tsconfig.json | 2 +- packages/auth-services/package.json | 12 +- packages/auth-services/project.json | 22 +- packages/auth/package.json | 15 +- packages/auth/project.json | 22 +- packages/auth/tsconfig.json | 2 +- packages/constants/package.json | 14 +- packages/constants/project.json | 22 +- packages/constants/tsconfig.json | 2 +- packages/contracts/dist/dev/develop.d.ts | 12349 ++++++ packages/contracts/dist/dev/develop.js | 32111 ++++++++-------- packages/contracts/dist/dev/develop.js.map | 1 + packages/contracts/dist/prod/datil-dev.d.ts | 9743 +++++ packages/contracts/dist/prod/datil-dev.js | 25427 ++++++------ packages/contracts/dist/prod/datil-dev.js.map | 1 + packages/contracts/dist/prod/datil-test.d.ts | 9743 +++++ packages/contracts/dist/prod/datil-test.js | 25427 ++++++------ .../contracts/dist/prod/datil-test.js.map | 1 + packages/contracts/dist/prod/datil.d.ts | 9315 +++++ packages/contracts/dist/prod/datil.js | 24297 ++++++------ packages/contracts/dist/prod/datil.js.map | 1 + packages/contracts/dist/prod/naga-dev.d.ts | 12349 ++++++ packages/contracts/dist/prod/naga-dev.js | 32111 ++++++++-------- packages/contracts/dist/prod/naga-dev.js.map | 1 + packages/contracts/dist/prod/naga-proto.d.ts | 12349 ++++++ packages/contracts/dist/prod/naga-proto.js | 32111 ++++++++-------- .../contracts/dist/prod/naga-proto.js.map | 1 + .../contracts/dist/prod/naga-staging.d.ts | 12349 ++++++ packages/contracts/dist/prod/naga-staging.js | 32111 ++++++++-------- .../contracts/dist/prod/naga-staging.js.map | 1 + packages/contracts/dist/prod/naga-test.d.ts | 12349 ++++++ packages/contracts/dist/prod/naga-test.js | 32111 ++++++++-------- packages/contracts/dist/prod/naga-test.js.map | 1 + packages/contracts/dist/prod/naga.d.ts | 12349 ++++++ packages/contracts/dist/prod/naga.js | 32111 ++++++++-------- packages/contracts/dist/prod/naga.js.map | 1 + packages/crypto/package.json | 14 +- packages/crypto/project.json | 22 +- packages/crypto/tsconfig.json | 2 +- packages/e2e/bin/run-e2e.cjs | 0 packages/lit-client/package.json | 10 +- packages/lit-client/project.json | 22 +- packages/lit-client/tsconfig.json | 2 +- packages/logger/package.json | 14 +- packages/logger/project.json | 22 +- packages/logger/tsconfig.json | 2 +- packages/networks/package.json | 64 +- packages/networks/project.json | 22 +- packages/networks/tsconfig.json | 2 +- packages/schemas/package.json | 14 +- packages/schemas/project.json | 22 +- packages/schemas/tsconfig.json | 2 +- packages/types/package.json | 14 +- packages/types/project.json | 22 +- packages/types/tsconfig.json | 2 +- packages/wasm/package.json | 14 +- packages/wasm/project.json | 22 +- packages/wasm/tsconfig.cjs.json | 4 + packages/wasm/tsconfig.json | 2 +- .../{esbuild.config.js => esbuild.config.cjs} | 0 .../wrapped-keys-lit-actions/package.json | 16 +- .../wrapped-keys-lit-actions/project.json | 24 +- .../tsconfig.cjs.json | 4 + .../wrapped-keys-lit-actions/tsconfig.json | 2 +- .../tsconfig.lib.json | 2 +- packages/wrapped-keys/package.json | 14 +- packages/wrapped-keys/project.json | 22 +- packages/wrapped-keys/tsconfig.json | 2 +- pnpm-lock.yaml | 62 +- 78 files changed, 237413 insertions(+), 134015 deletions(-) create mode 100644 packages/contracts/dist/dev/develop.d.ts create mode 100644 packages/contracts/dist/dev/develop.js.map create mode 100644 packages/contracts/dist/prod/datil-dev.d.ts create mode 100644 packages/contracts/dist/prod/datil-dev.js.map create mode 100644 packages/contracts/dist/prod/datil-test.d.ts create mode 100644 packages/contracts/dist/prod/datil-test.js.map create mode 100644 packages/contracts/dist/prod/datil.d.ts create mode 100644 packages/contracts/dist/prod/datil.js.map create mode 100644 packages/contracts/dist/prod/naga-dev.d.ts create mode 100644 packages/contracts/dist/prod/naga-dev.js.map create mode 100644 packages/contracts/dist/prod/naga-proto.d.ts create mode 100644 packages/contracts/dist/prod/naga-proto.js.map create mode 100644 packages/contracts/dist/prod/naga-staging.d.ts create mode 100644 packages/contracts/dist/prod/naga-staging.js.map create mode 100644 packages/contracts/dist/prod/naga-test.d.ts create mode 100644 packages/contracts/dist/prod/naga-test.js.map create mode 100644 packages/contracts/dist/prod/naga.d.ts create mode 100644 packages/contracts/dist/prod/naga.js.map mode change 100644 => 100755 packages/e2e/bin/run-e2e.cjs create mode 100644 packages/wasm/tsconfig.cjs.json rename packages/wrapped-keys-lit-actions/{esbuild.config.js => esbuild.config.cjs} (100%) create mode 100644 packages/wrapped-keys-lit-actions/tsconfig.cjs.json diff --git a/package.json b/package.json index 17d706fd4..244f4bac9 100644 --- a/package.json +++ b/package.json @@ -32,11 +32,29 @@ "@babel/preset-typescript": "7.27.1", "@dotenvx/dotenvx": "1.6.4", "@ethersproject/contracts": "5.7.0", + "@ethersproject/providers": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@lit-protocol/access-control-conditions": "workspace:*", + "@lit-protocol/access-control-conditions-schemas": "workspace:*", + "@lit-protocol/auth": "workspace:*", + "@lit-protocol/auth-helpers": "workspace:*", + "@lit-protocol/auth-services": "workspace:*", + "@lit-protocol/constants": "workspace:*", "@lit-protocol/contracts": "workspace:*", + "@lit-protocol/crypto": "workspace:*", + "@lit-protocol/lit-client": "workspace:*", + "@lit-protocol/logger": "workspace:*", "@lit-protocol/nacl": "7.1.1", + "@lit-protocol/networks": "workspace:*", + "@lit-protocol/schemas": "workspace:*", + "@lit-protocol/types": "workspace:*", "@lit-protocol/uint8arrays": "7.1.1", + "@lit-protocol/wasm": "workspace:*", + "@lit-protocol/wrapped-keys": "workspace:*", + "@lit-protocol/wrapped-keys-lit-actions": "workspace:*", "@metamask/eth-sig-util": "5.0.2", "@noble/curves": "1.8.1", + "@noble/hashes": "1.8.0", "@openagenda/verror": "3.1.4", "@simplewebauthn/browser": "7.2.0", "@simplewebauthn/typescript-types": "7.0.0", diff --git a/packages/access-control-conditions-schemas/package.json b/packages/access-control-conditions-schemas/package.json index 480ff097a..ec0d8d9fa 100644 --- a/packages/access-control-conditions-schemas/package.json +++ b/packages/access-control-conditions-schemas/package.json @@ -12,7 +12,7 @@ "bugs": { "url": "https://github.com/LIT-Protocol/js-sdk/issues" }, - "type": "commonjs", + "type": "module", "publishConfig": { "access": "public", "directory": "../../dist/packages/access-control-conditions-schemas" @@ -22,8 +22,16 @@ "universal" ], "version": "8.0.2", - "main": "./src/index.js", - "typings": "./src/index.d.ts", + "main": "./cjs/index.js", + "module": "./src/index.js", + "types": "./src/index.d.ts", + "exports": { + ".": { + "types": "./src/index.d.ts", + "import": "./src/index.js", + "require": "./cjs/index.js" + } + }, "dependencies": { "zod": "3.24.3" } diff --git a/packages/access-control-conditions-schemas/project.json b/packages/access-control-conditions-schemas/project.json index e94f6b1ea..5495ef91e 100644 --- a/packages/access-control-conditions-schemas/project.json +++ b/packages/access-control-conditions-schemas/project.json @@ -4,7 +4,7 @@ "sourceRoot": "packages/access-control-conditions-schemas/src", "projectType": "library", "targets": { - "build": { + "build-esm": { "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { @@ -15,6 +15,26 @@ "updateBuildableProjectDepsInPackageJson": true } }, + "build-cjs": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec tsc -p packages/access-control-conditions-schemas/tsconfig.lib.json --module commonjs --declaration false --types node --outDir dist/packages/access-control-conditions-schemas/cjs --rootDir packages/access-control-conditions-schemas/src --baseUrl packages/access-control-conditions-schemas/src && node tools/write-cjs-packagejson.mjs dist/packages/access-control-conditions-schemas/cjs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run access-control-conditions-schemas:build-esm" + }, + { + "command": "nx run access-control-conditions-schemas:build-cjs" + } + ], + "parallel": false + } + }, "check-deps": { "executor": "nx:run-commands", "options": { diff --git a/packages/access-control-conditions-schemas/tsconfig.json b/packages/access-control-conditions-schemas/tsconfig.json index c79e71c84..cde4afbfb 100644 --- a/packages/access-control-conditions-schemas/tsconfig.json +++ b/packages/access-control-conditions-schemas/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "module": "ES2022", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, diff --git a/packages/access-control-conditions/package.json b/packages/access-control-conditions/package.json index 13b04b911..be28bbb77 100644 --- a/packages/access-control-conditions/package.json +++ b/packages/access-control-conditions/package.json @@ -12,7 +12,7 @@ "bugs": { "url": "https://github.com/LIT-Protocol/js-sdk/issues" }, - "type": "commonjs", + "type": "module", "publishConfig": { "access": "public", "directory": "../../dist/packages/access-control-conditions" @@ -22,8 +22,16 @@ "universal" ], "version": "8.0.2", - "main": "./src/index.js", - "typings": "./src/index.d.ts", + "main": "./cjs/index.js", + "module": "./src/index.js", + "types": "./src/index.d.ts", + "exports": { + ".": { + "types": "./src/index.d.ts", + "import": "./src/index.js", + "require": "./cjs/index.js" + } + }, "dependencies": { "ethers": "5.7.2", "zod": "3.24.3", diff --git a/packages/access-control-conditions/project.json b/packages/access-control-conditions/project.json index 6bd3ba36f..637eee785 100644 --- a/packages/access-control-conditions/project.json +++ b/packages/access-control-conditions/project.json @@ -4,7 +4,7 @@ "sourceRoot": "packages/access-control-conditions/src", "projectType": "library", "targets": { - "build": { + "build-esm": { "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { @@ -15,6 +15,26 @@ "updateBuildableProjectDepsInPackageJson": true } }, + "build-cjs": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec tsc -p packages/access-control-conditions/tsconfig.lib.json --module commonjs --declaration false --types node --outDir dist/packages/access-control-conditions/cjs --rootDir packages/access-control-conditions/src --baseUrl packages/access-control-conditions/src && node tools/write-cjs-packagejson.mjs dist/packages/access-control-conditions/cjs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run access-control-conditions:build-esm" + }, + { + "command": "nx run access-control-conditions:build-cjs" + } + ], + "parallel": false + } + }, "check-deps": { "executor": "nx:run-commands", "options": { diff --git a/packages/access-control-conditions/tsconfig.json b/packages/access-control-conditions/tsconfig.json index f5b85657a..4354d3bff 100644 --- a/packages/access-control-conditions/tsconfig.json +++ b/packages/access-control-conditions/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "module": "ES2022", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, diff --git a/packages/auth-helpers/package.json b/packages/auth-helpers/package.json index e37dc10f6..cd5cdecea 100644 --- a/packages/auth-helpers/package.json +++ b/packages/auth-helpers/package.json @@ -12,7 +12,7 @@ "bugs": { "url": "https://github.com/LIT-Protocol/js-sdk/issues" }, - "type": "commonjs", + "type": "module", "publishConfig": { "access": "public", "directory": "../../dist/packages/auth-helpers" @@ -26,8 +26,16 @@ "stream": false }, "version": "8.1.1", - "main": "./src/index.js", - "typings": "./src/index.d.ts", + "main": "./cjs/index.js", + "module": "./src/index.js", + "types": "./src/index.d.ts", + "exports": { + ".": { + "types": "./src/index.d.ts", + "import": "./src/index.js", + "require": "./cjs/index.js" + } + }, "dependencies": { "@wagmi/core": "2.22.1", "ethers": "5.7.2", diff --git a/packages/auth-helpers/project.json b/packages/auth-helpers/project.json index 93ef4a8ba..083e84ddd 100644 --- a/packages/auth-helpers/project.json +++ b/packages/auth-helpers/project.json @@ -4,7 +4,7 @@ "sourceRoot": "packages/auth-helpers/src", "projectType": "library", "targets": { - "build": { + "build-esm": { "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { @@ -15,6 +15,26 @@ "updateBuildableProjectDepsInPackageJson": true } }, + "build-cjs": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec tsc -p packages/auth-helpers/tsconfig.lib.json --module commonjs --declaration false --types node --outDir dist/packages/auth-helpers/cjs --rootDir packages/auth-helpers/src --baseUrl packages/auth-helpers/src && node tools/write-cjs-packagejson.mjs dist/packages/auth-helpers/cjs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run auth-helpers:build-esm" + }, + { + "command": "nx run auth-helpers:build-cjs" + } + ], + "parallel": false + } + }, "check-deps": { "executor": "nx:run-commands", "options": { diff --git a/packages/auth-helpers/tsconfig.json b/packages/auth-helpers/tsconfig.json index f5b85657a..4354d3bff 100644 --- a/packages/auth-helpers/tsconfig.json +++ b/packages/auth-helpers/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "module": "ES2022", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, diff --git a/packages/auth-services/package.json b/packages/auth-services/package.json index f9cf50cca..d95aa5af2 100644 --- a/packages/auth-services/package.json +++ b/packages/auth-services/package.json @@ -2,9 +2,17 @@ "name": "@lit-protocol/auth-services", "version": "2.0.8", "license": "MIT", - "type": "commonjs", - "main": "./src/index.js", + "type": "module", + "main": "./cjs/index.js", + "module": "./src/index.js", "types": "./src/index.d.ts", + "exports": { + ".": { + "types": "./src/index.d.ts", + "import": "./src/index.js", + "require": "./cjs/index.js" + } + }, "publishConfig": { "access": "public", "directory": "../../dist/packages/auth-services" diff --git a/packages/auth-services/project.json b/packages/auth-services/project.json index 76b37a249..3bf4a5ef7 100644 --- a/packages/auth-services/project.json +++ b/packages/auth-services/project.json @@ -4,7 +4,7 @@ "sourceRoot": "packages/auth-services/src", "projectType": "library", "targets": { - "build": { + "build-esm": { "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { @@ -15,6 +15,26 @@ "updateBuildableProjectDepsInPackageJson": true } }, + "build-cjs": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec esbuild dist/packages/auth-services/src/**/*.js --outdir=dist/packages/auth-services/cjs --outbase=dist/packages/auth-services/src --format=cjs --platform=node --sourcemap --packages=external && node tools/write-cjs-packagejson.mjs dist/packages/auth-services/cjs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run auth-services:build-esm" + }, + { + "command": "nx run auth-services:build-cjs" + } + ], + "parallel": false + } + }, "publish": { "executor": "nx:run-commands", "options": { diff --git a/packages/auth/package.json b/packages/auth/package.json index 09d4cd268..afa25f83b 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -12,7 +12,7 @@ "bugs": { "url": "https://github.com/LIT-Protocol/js-sdk/issues" }, - "type": "commonjs", + "type": "module", "publishConfig": { "access": "public", "directory": "../../dist/packages/auth" @@ -45,7 +45,14 @@ "stream": false }, "version": "8.1.2", - "main": "./index.js", - "typings": "./index.d.ts", - "types": "./index.d.ts" + "main": "./cjs/index.js", + "module": "./index.js", + "types": "./index.d.ts", + "exports": { + ".": { + "types": "./index.d.ts", + "import": "./index.js", + "require": "./cjs/index.js" + } + } } diff --git a/packages/auth/project.json b/packages/auth/project.json index ebf89d01a..1913bc0dd 100644 --- a/packages/auth/project.json +++ b/packages/auth/project.json @@ -4,7 +4,7 @@ "sourceRoot": "packages/auth/src", "projectType": "library", "targets": { - "build": { + "build-esm": { "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { @@ -15,6 +15,26 @@ "updateBuildableProjectDepsInPackageJson": true } }, + "build-cjs": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec tsc -p packages/auth/tsconfig.lib.json --module commonjs --declaration false --types node --outDir dist/packages/auth/cjs --rootDir packages/auth --baseUrl packages/auth && node tools/write-cjs-packagejson.mjs dist/packages/auth/cjs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run auth:build-esm" + }, + { + "command": "nx run auth:build-cjs" + } + ], + "parallel": false + } + }, "check-deps": { "executor": "nx:run-commands", "options": { diff --git a/packages/auth/tsconfig.json b/packages/auth/tsconfig.json index f5b85657a..4354d3bff 100644 --- a/packages/auth/tsconfig.json +++ b/packages/auth/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "module": "ES2022", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, diff --git a/packages/constants/package.json b/packages/constants/package.json index 83b86ff7a..8591f74a4 100644 --- a/packages/constants/package.json +++ b/packages/constants/package.json @@ -12,7 +12,7 @@ "bugs": { "url": "https://github.com/LIT-Protocol/js-sdk/issues" }, - "type": "commonjs", + "type": "module", "dependencies": { "@openagenda/verror": "3.1.4", "tslib": "2.8.1", @@ -28,6 +28,14 @@ "universal" ], "version": "8.0.8", - "main": "./src/index.js", - "typings": "./src/index.d.ts" + "main": "./cjs/index.js", + "module": "./src/index.js", + "types": "./src/index.d.ts", + "exports": { + ".": { + "types": "./src/index.d.ts", + "import": "./src/index.js", + "require": "./cjs/index.js" + } + } } diff --git a/packages/constants/project.json b/packages/constants/project.json index d2ef0e840..dedaed16a 100644 --- a/packages/constants/project.json +++ b/packages/constants/project.json @@ -4,7 +4,7 @@ "sourceRoot": "packages/constants/src", "projectType": "library", "targets": { - "build": { + "build-esm": { "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { @@ -15,6 +15,26 @@ "updateBuildableProjectDepsInPackageJson": true } }, + "build-cjs": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec tsc -p packages/constants/tsconfig.lib.json --module commonjs --declaration false --types node --outDir dist/packages/constants/cjs --rootDir packages/constants/src --baseUrl packages/constants/src && node tools/write-cjs-packagejson.mjs dist/packages/constants/cjs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run constants:build-esm" + }, + { + "command": "nx run constants:build-cjs" + } + ], + "parallel": false + } + }, "check-deps": { "executor": "nx:run-commands", "options": { diff --git a/packages/constants/tsconfig.json b/packages/constants/tsconfig.json index c79e71c84..cde4afbfb 100644 --- a/packages/constants/tsconfig.json +++ b/packages/constants/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "module": "ES2022", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, diff --git a/packages/contracts/dist/dev/develop.d.ts b/packages/contracts/dist/dev/develop.d.ts new file mode 100644 index 000000000..9b632c64b --- /dev/null +++ b/packages/contracts/dist/dev/develop.d.ts @@ -0,0 +1,12349 @@ +export declare const develop: { + readonly data: readonly [{ + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0x544ac098670a266d3598B543aefBEbAb0A2C86C6"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "RealmIdNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "getAllUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getCurrentRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getShadowRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentOrNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddressAcrossRealms"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "numRealms"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validator_by_staker_address"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotModifyUnfrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMoveToLockedValidatorStateBeforeEpochEnds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidNewSharePrice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidSlashPercentage"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "MinTimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NoEmptyStakingSlot"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "StakeAmountNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddressClient"; + readonly type: "address"; + }]; + readonly name: "StakeRecordCreated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorBanned"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "addRealm"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "disabled"; + readonly type: "bool"; + }]; + readonly name: "adminSetValidatorRegisterAttestedWalletDisabled"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForCurrentEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInCurrentEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "source_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "target_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "target_validators"; + readonly type: "address[]"; + }]; + readonly name: "adminSetupShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "adminUnfreezeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "decreaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "increaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "removeRealm"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "voteToAdvanceTimeOut"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newThreshold"; + readonly type: "uint256"; + }]; + readonly name: "setDemeritRejoinThreshold"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setLitActionConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setPendingRejoinTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsToSet"; + readonly type: "address[]"; + }]; + readonly name: "setPermittedValidators"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly name: "setPermittedValidatorsOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setRealmConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTotalSupply"; + readonly type: "uint256"; + }]; + readonly name: "setTokenTotalSupplyStandIn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotContract"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMigrateFromValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawFrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "checkpoint"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "currentEpoch"; + readonly type: "uint256"; + }]; + readonly name: "CheckpointAheadOfCurrentEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "InsufficientSelfStake"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidRatio"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NewTimeLockMustBeGreaterThanCurrent"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "RewardsMustBeClaimed"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "slahedAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "slashedRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderRealmId"; + readonly type: "uint256"; + }]; + readonly name: "SlashingMustOccurInSameRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakedAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TooSoonToWithdraw"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRegistered"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "FixedCostRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "StakeRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorCommissionClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimFixedCostRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimStakeRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimValidatorCommission"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochView"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalAmount"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordAmount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordTimelock"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "isInitial"; + readonly type: "bool"; + }]; + readonly name: "initializeRewardEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateFrom"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateTo"; + readonly type: "address"; + }]; + readonly name: "migrateStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "rate"; + readonly type: "uint256"; + }]; + readonly name: "setValidatorCommissionRate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "ratio"; + readonly type: "uint256"; + }]; + readonly name: "splitStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "unfreezeStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "exists"; + readonly type: "bool"; + }, { + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "hashed"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "KeySetConfigUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "deleteKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "getKeySet"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "keySets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: "update"; + readonly type: "tuple"; + }]; + readonly name: "setKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "verifyKeySetCounts"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinBecauseBanned"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidAttestedAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerAddressMismatch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorAlreadyInNextValidatorSet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "existingRealmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorAlreadyInRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValidatorRegisterAttestedWalletDisabled"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "valueName"; + readonly type: "string"; + }]; + readonly name: "ValueMustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "AdvancedEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly indexed: true; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "attestedPubKey"; + readonly type: "tuple"; + }]; + readonly name: "AttestedWalletRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "VoteToAdvanceTimeOutElapsed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "checkActiveOrUnlockedOrPausedState"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "attestedPubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "registerAttestedWallet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsForShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "setIpPortNodeAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidTimeLock"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeAddressNotFoundForStaker"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: "globalStats"; + readonly type: "tuple"; + }]; + readonly name: "calculateRewardsPerDay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "calculateStakeWeight"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastAdvanceVoteTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastAdvanceVoteTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllReserveValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }]; + readonly name: "getAttestedPubKey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "limit"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "offset"; + readonly type: "uint256"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakes"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakesCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getLastStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitCirc"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLowestRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeAttestedPubKeyMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "pubKey"; + readonly type: "tuple"; + }]; + readonly internalType: "struct LibStakingStorage.PubKeyMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getNodeDemerits"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochGlobalStats"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getSelfStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordsForUser"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getStakeWeightInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "nodeCount"; + readonly type: "uint256"; + }]; + readonly name: "getThreshold"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTimelockInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenContractAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTokensStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getTotalStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getTotalStakeByUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getUnfrozenStakeCountForUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getValidatorsDelegated"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakerAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorToBeKickedStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "globalConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "voteToAdvanceTimeOut"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveShadowValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddressForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddresses"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "isValidatorBanned"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "litActionsConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "operatorAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "permittedRealmsForValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "permittedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "base"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "exponent"; + readonly type: "uint256"; + }]; + readonly name: "pow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "realmConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "stakerToValidatorsTheyStakedTo"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "stakerInCurrentValidatorSet"; + readonly type: "bool"; + }]; + readonly name: "validatorSelfStakeWillExpire"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0xDE14A0ae0a230F6593064Cc3Beb55BbB324C5A39"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountPerRecipient"; + readonly type: "uint256"; + }]; + readonly name: "sendTokensExact"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0x9067d809df0CF7DaF6a9f20E39d572fee1564c8E"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "curveType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "count"; + readonly type: "uint256"; + }]; + readonly name: "RootKeyMiscount"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "ToggleEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "rootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "adminSetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "ethAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getPkpInfoFromEthAddresses"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "tokenIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getPkpInfoFromTokenIds"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0xB144B88514316a2f155D22937C76795b8fC9aDCd"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "ethAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getPkpInfoFromEthAddresses"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "pageSize"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageIndex"; + readonly type: "uint256"; + }]; + readonly name: "getPkpInfoFromOwnerAddress"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageSize"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageIndex"; + readonly type: "uint256"; + }]; + readonly name: "getPkpInfoFromOwnerTokenId"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "tokenIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getPkpInfoFromTokenIds"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0xDC62fcb77554229FF2d9857B25f5BB824d33aE71"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressesScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams"; + readonly name: "params"; + readonly type: "tuple"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0x85Fa92469Ed765791818b17C926d29fA824E25Ca"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0x59702788e7C72dc221880337447657d19508682f"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0x9DE9c6Ef842faC3Dd52c38BC9B6c0EC48482358d"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0x2F202f846CBB27Aa5EbE6b9cfad50D65c49c01FF"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Ledger"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0x81061b50a66EBB3E7F9CEbeF2b1C1A961aE858F4"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "AmountMustBePositive"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ArrayLengthsMustMatch"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientFunds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientWithdrawAmount"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeNotStakingNode"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "PercentageMustBeLessThan100"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "SessionAlreadyUsed"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValueExceedsUint128MaxLimit"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "WithdrawalDelayNotPassed"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "node_address"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "batch_id"; + readonly type: "uint256"; + }]; + readonly name: "BatchCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Deposit"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "depositor"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "DepositForUser"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "FoundationRewardsWithdrawn"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "LitFoundationSplitPercentageSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawRequest"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "UserCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "UserWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "Withdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "WithdrawRequest"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "balance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "chargeUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }, { + readonly internalType: "int256[]"; + readonly name: "amounts"; + readonly type: "int256[]"; + }, { + readonly internalType: "uint64"; + readonly name: "batchId"; + readonly type: "uint64"; + }]; + readonly name: "chargeUsers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "deposit"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "depositForUser"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestRewardWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationRewards"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationSplitPercentage"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "requestRewardWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "requestWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "rewardBalance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "rewardWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "setLitFoundationSplitPercentage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setRewardWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setUserWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "stableBalance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "userWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawFoundationRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PriceFeed"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0xa997f8DE767d59ecb47A76B421E0C5a1764dD945"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "BaseNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "MaxNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newPrices"; + readonly type: "uint256[]"; + }]; + readonly name: "UsageSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "baseNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitActionPriceConfigs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNodeCapacityConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getNodesForRequest"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: "validator"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "prices"; + readonly type: "uint256[]"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeInfoAndPrices[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "maxNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "node"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "price"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "prices"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setBaseNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "new_price"; + readonly type: "uint256"; + }]; + readonly name: "setLitActionPriceConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: "configs"; + readonly type: "tuple[]"; + }]; + readonly name: "setLitActionPriceConfigs"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setMaxNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setNodeCapacityConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setUsage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "usagePercentToPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "usagePercentToPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175188"; + readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; + readonly chainName: "yellowstone"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/dev/develop.js b/packages/contracts/dist/dev/develop.js index 83a009190..f36799630 100644 --- a/packages/contracts/dist/dev/develop.js +++ b/packages/contracts/dist/dev/develop.js @@ -1,16119 +1,16120 @@ export const develop = { - "data": [ - { - "name": "Staking", - "contracts": [ + "data": [ { - "network": "develop", - "address_hash": "0x544ac098670a266d3598B543aefBEbAb0A2C86C6", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ + "name": "Staking", + "contracts": [ { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "RealmIdNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "getAllUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getCurrentRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getShadowRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentOrNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddressAcrossRealms", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "numRealms", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validator_by_staker_address", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "CannotModifyUnfrozen", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMoveToLockedValidatorStateBeforeEpochEnds", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidNewSharePrice", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidSlashPercentage", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - } - ], - "name": "MinTimeLockNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [], - "name": "NoEmptyStakingSlot", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "StakeAmountNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } - ], - "name": "StakeRecordCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorBanned", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "addRealm", - "outputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - } - ], - "name": "adminSetValidatorRegisterAttestedWalletDisabled", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForCurrentEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInCurrentEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForNextEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "source_realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "target_realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "target_validators", - "type": "address[]" - } - ], - "name": "adminSetupShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "adminUnfreezeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "decreaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "increaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "removeRealm", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "voteToAdvanceTimeOut", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newThreshold", - "type": "uint256" - } - ], - "name": "setDemeritRejoinThreshold", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setLitActionConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTimeout", - "type": "uint256" - } - ], - "name": "setPendingRejoinTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsToSet", - "type": "address[]" - } - ], - "name": "setPermittedValidators", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "name": "setPermittedValidatorsOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setRealmConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTotalSupply", - "type": "uint256" - } - ], - "name": "setTokenTotalSupplyStandIn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotContract", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMigrateFromValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawFrozen", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "checkpoint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currentEpoch", - "type": "uint256" - } - ], - "name": "CheckpointAheadOfCurrentEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "InsufficientSelfStake", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidRatio", - "type": "error" - }, - { - "inputs": [], - "name": "NewTimeLockMustBeGreaterThanCurrent", - "type": "error" - }, - { - "inputs": [], - "name": "RewardsMustBeClaimed", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "slahedAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "slashedRealmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderRealmId", - "type": "uint256" - } - ], - "name": "SlashingMustOccurInSameRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "StakeRecordNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TimeLockNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "TooSoonToWithdraw", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "ValidatorNotRegistered", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "FixedCostRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "StakeRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "ValidatorCommissionClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "ValidatorRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimFixedCostRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimStakeRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimValidatorCommission", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getMaximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochView", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalAmount", - "type": "uint256" - } - ], - "name": "increaseStakeRecordAmount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalTimeLock", - "type": "uint256" - } - ], - "name": "increaseStakeRecordTimelock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "isInitial", - "type": "bool" - } - ], - "name": "initializeRewardEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddressToMigrateFrom", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddressToMigrateTo", - "type": "address" - } - ], - "name": "migrateStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "rate", - "type": "uint256" - } - ], - "name": "setValidatorCommissionRate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "ratio", - "type": "uint256" - } - ], - "name": "splitStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "unfreezeStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "exists", - "type": "bool" - }, - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "hashed", - "type": "bytes32" - } - ], - "name": "KeySetConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "KeySetConfigUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "deleteKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "getKeySet", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "keySets", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "update", - "type": "tuple" - } - ], - "name": "setKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "verifyKeySetCounts", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinBecauseBanned", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidAttestedAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerAddressMismatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorAlreadyInNextValidatorSet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "existingRealmId", - "type": "uint256" - } - ], - "name": "ValidatorAlreadyInRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorNotInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "ValidatorNotPermitted", - "type": "error" - }, - { - "inputs": [], - "name": "ValidatorRegisterAttestedWalletDisabled", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "valueName", - "type": "string" - } - ], - "name": "ValueMustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "AdvancedEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } - ], - "name": "AttestedWalletRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "VoteToAdvanceTimeOutElapsed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "checkActiveOrUnlockedOrPausedState", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "attestedPubKey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "registerAttestedWallet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsForShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "setIpPortNodeAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "InvalidTimeLock", - "type": "error" - }, - { - "inputs": [], - "name": "NodeAddressNotFoundForStaker", - "type": "error" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "globalStats", - "type": "tuple" - } - ], - "name": "calculateRewardsPerDay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateStakeWeight", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastAdvanceVoteTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastAdvanceVoteTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllReserveValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - } - ], - "name": "getAttestedPubKey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "limit", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "offset", - "type": "uint256" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakes", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakesCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getLastStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitCirc", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLowestRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeAttestedPubKeyMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "pubKey", - "type": "tuple" - } - ], - "internalType": "struct LibStakingStorage.PubKeyMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getNodeDemerits", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochGlobalStats", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getSelfStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordsForUser", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getStakeWeightInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "nodeCount", - "type": "uint256" - } - ], - "name": "getThreshold", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTimelockInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenContractAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTokensStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getTotalStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getTotalStakeByUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getUnfrozenStakeCountForUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getValidatorsDelegated", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakerAddresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorToBeKickedStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "globalConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "voteToAdvanceTimeOut", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveShadowValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddressForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidatorForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddresses", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "isValidatorBanned", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "litActionsConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "operatorAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "permittedRealmsForValidator", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "permittedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "base", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exponent", - "type": "uint256" - } - ], - "name": "pow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "realmConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "stakerToValidatorsTheyStakedTo", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "stakerInCurrentValidatorSet", - "type": "bool" - } - ], - "name": "validatorSelfStakeWillExpire", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Multisender", - "contracts": [ - { - "network": "develop", - "address_hash": "0xDE14A0ae0a230F6593064Cc3Beb55BbB324C5A39", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountPerRecipient", - "type": "uint256" - } - ], - "name": "sendTokensExact", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "LITToken", - "contracts": [ - { - "network": "develop", - "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PubkeyRouter", - "contracts": [ - { - "network": "develop", - "address_hash": "0x9067d809df0CF7DaF6a9f20E39d572fee1564c8E", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "KeySetNotFound", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "curveType", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "name": "RootKeyMiscount", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "ToggleEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "rootKeys", - "type": "tuple[]" - } - ], - "name": "adminSetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "ethAddresses", - "type": "address[]" - } - ], - "name": "getPkpInfoFromEthAddresses", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "tokenIds", - "type": "uint256[]" - } - ], - "name": "getPkpInfoFromTokenIds", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFT", - "contracts": [ - { - "network": "develop", - "address_hash": "0xB144B88514316a2f155D22937C76795b8fC9aDCd", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "ethAddresses", - "type": "address[]" - } - ], - "name": "getPkpInfoFromEthAddresses", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "pageSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageIndex", - "type": "uint256" - } - ], - "name": "getPkpInfoFromOwnerAddress", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageIndex", - "type": "uint256" - } - ], - "name": "getPkpInfoFromOwnerTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "tokenIds", - "type": "uint256[]" - } - ], - "name": "getPkpInfoFromTokenIds", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPHelper", - "contracts": [ - { - "network": "develop", - "address_hash": "0xDC62fcb77554229FF2d9857B25f5BB824d33aE71", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressesScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", - "name": "params", - "type": "tuple" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPPermissions", - "contracts": [ - { - "network": "develop", - "address_hash": "0x85Fa92469Ed765791818b17C926d29fA824E25Ca", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ - { - "network": "develop", - "address_hash": "0x59702788e7C72dc221880337447657d19508682f", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Allowlist", - "contracts": [ - { - "network": "develop", - "address_hash": "0x9DE9c6Ef842faC3Dd52c38BC9B6c0EC48482358d", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PaymentDelegation", - "contracts": [ - { - "network": "develop", - "address_hash": "0x2F202f846CBB27Aa5EbE6b9cfad50D65c49c01FF", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getRestriction", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getUsers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "Ledger", - "contracts": [ - { - "network": "develop", - "address_hash": "0x81061b50a66EBB3E7F9CEbeF2b1C1A961aE858F4", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AmountMustBePositive", - "type": "error" - }, - { - "inputs": [], - "name": "ArrayLengthsMustMatch", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientWithdrawAmount", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "inputs": [], - "name": "NodeNotStakingNode", - "type": "error" - }, - { - "inputs": [], - "name": "PercentageMustBeLessThan100", - "type": "error" - }, - { - "inputs": [], - "name": "SessionAlreadyUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ValueExceedsUint128MaxLimit", - "type": "error" - }, - { - "inputs": [], - "name": "WithdrawalDelayNotPassed", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "node_address", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "batch_id", - "type": "uint256" - } - ], - "name": "BatchCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "depositor", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "DepositForUser", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FoundationRewardsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "LitFoundationSplitPercentageSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "RewardWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdrawRequest", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "UserCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "UserWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "WithdrawRequest", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "balance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "chargeUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - }, - { - "internalType": "int256[]", - "name": "amounts", - "type": "int256[]" - }, - { - "internalType": "uint64", - "name": "batchId", - "type": "uint64" - } - ], - "name": "chargeUsers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "deposit", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "depositForUser", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestRewardWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "litFoundationRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "litFoundationSplitPercentage", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "requestRewardWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "requestWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "rewardBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rewardWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "setLitFoundationSplitPercentage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setRewardWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setUserWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "stableBalance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "userWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawFoundationRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PriceFeed", - "contracts": [ - { - "network": "develop", - "address_hash": "0xa997f8DE767d59ecb47A76B421E0C5a1764dD945", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" + "network": "develop", + "address_hash": "0x544ac098670a266d3598B543aefBEbAb0A2C86C6", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMoveToLockedValidatorStateBeforeEpochEnds", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "voteToAdvanceTimeOut", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "VoteToAdvanceTimeOutElapsed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastAdvanceVoteTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastAdvanceVoteTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "voteToAdvanceTimeOut", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "Multisender", + "contracts": [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" + "network": "develop", + "address_hash": "0xDE14A0ae0a230F6593064Cc3Beb55BbB324C5A39", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "BaseNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "LITToken", + "contracts": [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" + "network": "develop", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "MaxNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" + "network": "develop", + "address_hash": "0x9067d809df0CF7DaF6a9f20E39d572fee1564c8E", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, + ] + }, + { + "name": "PKPNFT", + "contracts": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" + "network": "develop", + "address_hash": "0xB144B88514316a2f155D22937C76795b8fC9aDCd", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerAddress", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "UsageSet", - "type": "event" - }, - { - "inputs": [ + ] + }, + { + "name": "PKPHelper", + "contracts": [ { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" + "network": "develop", + "address_hash": "0xDC62fcb77554229FF2d9857B25f5BB824d33aE71", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "baseNetworkPrices", - "outputs": [ + ] + }, + { + "name": "PKPPermissions", + "contracts": [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" + "network": "develop", + "address_hash": "0x85Fa92469Ed765791818b17C926d29fA824E25Ca", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitActionPriceConfigs", - "outputs": [ + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "", - "type": "tuple[]" + "network": "develop", + "address_hash": "0x59702788e7C72dc221880337447657d19508682f", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNodeCapacityConfig", - "outputs": [ + ] + }, + { + "name": "Allowlist", + "contracts": [ { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "", - "type": "tuple" + "network": "develop", + "address_hash": "0x9DE9c6Ef842faC3Dd52c38BC9B6c0EC48482358d", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" + "network": "develop", + "address_hash": "0x2F202f846CBB27Aa5EbE6b9cfad50D65c49c01FF", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "getNodesForRequest", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, + ] + }, + { + "name": "Ledger", + "contracts": [ { - "components": [ - { - "components": [ + "network": "develop", + "address_hash": "0x81061b50a66EBB3E7F9CEbeF2b1C1A961aE858F4", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "maxNetworkPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "node", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "price", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "prices", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setBaseNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "new_price", - "type": "uint256" - } - ], - "name": "setLitActionPriceConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "configs", - "type": "tuple[]" - } - ], - "name": "setLitActionPriceConfigs", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setMaxNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setNodeCapacityConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setUsage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "usagePercentToPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "usagePercentToPrices", - "outputs": [ + ] + }, + { + "name": "PriceFeed", + "contracts": [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" + "network": "develop", + "address_hash": "0xa997f8DE767d59ecb47A76B421E0C5a1764dD945", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - } - ] + ] } - ] + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 } - ], - "config": { - "chainId": "175188", - "rpcUrl": "https://yellowstone-rpc.litprotocol.com", - "chainName": "yellowstone", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 - } -}; \ No newline at end of file +}; +//# sourceMappingURL=develop.js.map \ No newline at end of file diff --git a/packages/contracts/dist/dev/develop.js.map b/packages/contracts/dist/dev/develop.js.map new file mode 100644 index 000000000..46ec61667 --- /dev/null +++ b/packages/contracts/dist/dev/develop.js.map @@ -0,0 +1 @@ +{"version":3,"file":"develop.js","sourceRoot":"","sources":["develop.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,OAAO,GAAG;IACrB,MAAM,EAAE;QACN;YACE,MAAM,EAAE,SAAS;YACjB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,SAAS;oBACpB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kCAAkC;4BAC1C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wCAAwC;4CAChD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,gCAAgC;4CACxC,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,oCAAoC;oCACpD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,6BAA6B;4BACrC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iDAAiD;4BACzD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,wBAAwB;4BAChC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,wDAAwD;4BAChE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,4BAA4B;oCACpC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,8BAA8B;4BACtC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,iDAAiD;4BACzD,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,2BAA2B;oCACnC,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,kCAAkC;4BAC1C,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,0CAA0C;4CAClD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,uCAAuC;oCACvD,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,cAAc;4BACtB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,8BAA8B;4BACtC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,2BAA2B;4CACnC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iCAAiC;4CACzC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,2BAA2B;4CACnC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iCAAiC;4CACzC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,8BAA8B;oCACtC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,4BAA4B;oCACpC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,MAAM;iCACf;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,WAAW;yCACpB;qCACF;oCACD,cAAc,EAAE,uCAAuC;oCACvD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,WAAW;yCACpB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,WAAW;yCACpB;qCACF;oCACD,cAAc,EAAE,uCAAuC;oCACvD,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,6BAA6B;4BACrC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0CAA0C;4BAClD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yCAAyC;4BACjD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uCAAuC;4BAC/C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,wBAAwB;4BAChC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,uCAAuC;4BAC/C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,iEAAiE;4BACzE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kCAAkC;4BAC1C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,8CAA8C;4BACtD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,4BAA4B;oCACpC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kCAAkC;4BAC1C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,yCAAyC;4BACjD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,8CAA8C;oCAC9D,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,6BAA6B;oCACrC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,8BAA8B;oCACtC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,8BAA8B;oCACtC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kCAAkC;4BAC1C,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,8BAA8B;4BACtC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,iDAAiD;oCACjE,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2CAA2C;4BACnD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wCAAwC;4CAChD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,gCAAgC;4CACxC,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4CAA4C;4BACpD,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wCAAwC;4CAChD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,gCAAgC;4CACxC,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yCAAyC;4BACjD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,8CAA8C;4BACtD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,YAAY,EAAE;gDACZ;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;6CACF;4CACD,cAAc,EAAE,8CAA8C;4CAC9D,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;qCACF;oCACD,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,8BAA8B;4BACtC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,2CAA2C;oCAC3D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4CAA4C;4BACpD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,iDAAiD;oCACjE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,wCAAwC;oCACxD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,8BAA8B;4BACtC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wCAAwC;4CAChD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,gCAAgC;4CACxC,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wCAAwC;4CAChD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,gCAAgC;4CACxC,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wCAAwC;4CAChD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,gCAAgC;4CACxC,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kCAAkC;oCAC1C,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,0CAA0C;4CAClD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,uCAAuC;oCACvD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4CAA4C;4BACpD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,KAAK;4BACb,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,6BAA6B;oCACrC,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,8BAA8B;4BACtC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wCAAwC;4CAChD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,gCAAgC;4CACxC,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,oCAAoC;oCACpD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,aAAa;YACrB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,SAAS;oBACpB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,UAAU;YAClB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,SAAS;oBACpB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,aAAa;yBACtB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,KAAK;4BACb,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,cAAc;YACtB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,SAAS;oBACpB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,OAAO;yCAChB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,iDAAiD;oCACjE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,iDAAiD;oCACjE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,QAAQ;YAChB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,SAAS;oBACpB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,OAAO;yCAChB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,WAAW;YACnB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,SAAS;oBACpB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,aAAa;yBACtB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,YAAY,EAAE;gDACZ;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,OAAO;oDACvB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,OAAO;iDAChB;6CACF;4CACD,cAAc,EAAE,kCAAkC;4CAClD,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,uCAAuC;oCACvD,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,4BAA4B;4CACpC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,2BAA2B;4CACnC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,oCAAoC;4CAC5C,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,iCAAiC;oCACjD,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,YAAY,EAAE;gDACZ;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,OAAO;oDACvB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,OAAO;iDAChB;6CACF;4CACD,cAAc,EAAE,kCAAkC;4CAClD,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,uCAAuC;oCACvD,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,4BAA4B;4CACpC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,2BAA2B;4CACnC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,oCAAoC;4CAC5C,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,iCAAiC;oCACjD,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,4CAA4C;4BACpD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,YAAY,EAAE;gDACZ;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,OAAO;oDACvB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,OAAO;iDAChB;6CACF;4CACD,cAAc,EAAE,kCAAkC;4CAClD,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,4BAA4B;4CACpC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,2BAA2B;4CACnC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,oCAAoC;4CAC5C,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,iCAAiC;oCACjD,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,8CAA8C;4BACtD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,KAAK;4BACb,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,4BAA4B;oCACpC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,aAAa;oCAC7B,MAAM,EAAE,2BAA2B;oCACnC,MAAM,EAAE,aAAa;iCACtB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,oCAAoC;oCAC5C,MAAM,EAAE,MAAM;iCACf;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,4BAA4B;4CACpC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,2BAA2B;4CACnC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,oCAAoC;4CAC5C,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,2DAA2D;oCAC3E,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,4BAA4B;oCACpC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,aAAa;oCAC7B,MAAM,EAAE,2BAA2B;oCACnC,MAAM,EAAE,aAAa;iCACtB;gCACD;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,UAAU;iCACnB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,oCAAoC;oCAC5C,MAAM,EAAE,MAAM;iCACf;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,gBAAgB;YACxB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,SAAS;oBACpB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,OAAO;yCAChB;qCACF;oCACD,cAAc,EAAE,4CAA4C;oCAC5D,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,+BAA+B;oCACvC,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,6BAA6B;oCACrC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iCAAiC;oCACzC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,aAAa;oCAC7B,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,aAAa;iCACtB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,kCAAkC;oCAC1C,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,8BAA8B;4BACtC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,OAAO;yCAChB;qCACF;oCACD,cAAc,EAAE,8CAA8C;oCAC9D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,gBAAgB;YACxB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,SAAS;oBACpB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,aAAa;yBACtB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,KAAK;4BACb,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,WAAW;YACnB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,SAAS;oBACpB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE,EAAE;4BACZ,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,aAAa;yBACtB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,mBAAmB;YAC3B,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,SAAS;oBACpB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,gDAAgD;oCAChE,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,aAAa;oCAC7B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,aAAa;iCACtB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,oDAAoD;oCACpE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gDAAgD;oCAChE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gDAAgD;oCAChE,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,QAAQ;YAChB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,SAAS;oBACpB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,eAAe;4BACvB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,6BAA6B;4BACrC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,6BAA6B;4BACrC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,UAAU;iCACnB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,8BAA8B;4BACtC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,WAAW;YACnB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,SAAS;oBACpB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,eAAe;4BACvB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,kDAAkD;4CAClE,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,+CAA+C;4CAC/D,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,mDAAmD;oCACnE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,yBAAyB;4CACjC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,8BAA8B;4CACtC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,+CAA+C;oCAC/D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,YAAY,EAAE;gDACZ;oDACE,cAAc,EAAE,QAAQ;oDACxB,MAAM,EAAE,IAAI;oDACZ,MAAM,EAAE,QAAQ;iDACjB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,MAAM;oDACd,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,QAAQ;oDACxB,MAAM,EAAE,MAAM;oDACd,MAAM,EAAE,QAAQ;iDACjB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,aAAa;oDACrB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,QAAQ;oDAChB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,cAAc;oDACtB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,gBAAgB;oDACxB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,iBAAiB;oDACzB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,gBAAgB;oDACxB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,iBAAiB;oDACzB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,aAAa;oDACrB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,sBAAsB;oDAC9B,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,sBAAsB;oDAC9B,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,wCAAwC;oDAChD,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,kCAAkC;oDAC1C,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,iBAAiB;oDACzB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,6BAA6B;oDACrC,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,MAAM;oDACtB,MAAM,EAAE,gCAAgC;oDACxC,MAAM,EAAE,MAAM;iDACf;6CACF;4CACD,cAAc,EAAE,oCAAoC;4CACpD,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;qCACF;oCACD,cAAc,EAAE,gDAAgD;oCAChE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,4CAA4C;oCAC5D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,4CAA4C;oCAC5D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,kDAAkD;oCAClE,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,+CAA+C;oCAC/D,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,kDAAkD;4CAClE,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,+CAA+C;4CAC/D,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,mDAAmD;oCACnE,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,yBAAyB;4CACjC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,8BAA8B;4CACtC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,+CAA+C;oCAC/D,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;KACF;IACD,QAAQ,EAAE;QACR,SAAS,EAAE,QAAQ;QACnB,QAAQ,EAAE,yCAAyC;QACnD,WAAW,EAAE,aAAa;QAC1B,mBAAmB,EAAE,WAAW;QAChC,aAAa,EAAE,IAAI;QACnB,YAAY,EAAE,IAAI;KACnB;CACO,CAAC"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-dev.d.ts b/packages/contracts/dist/prod/datil-dev.d.ts new file mode 100644 index 000000000..16d99f281 --- /dev/null +++ b/packages/contracts/dist/prod/datil-dev.d.ts @@ -0,0 +1,9743 @@ +export declare const datilDev: { + readonly data: readonly [{ + readonly name: "StakingBalances"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x77F277D4858Ae589b2263FEfd50CaD7838fE4741"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "AliasNotOwnedBySender"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "CannotRemoveAliasOfActiveValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "aliasCount"; + readonly type: "uint256"; + }]; + readonly name: "MaxAliasCountReached"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "OnlyStakingContract"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amountStaked"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amountStaked"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maximumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeLessThanMaximumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "AliasAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "AliasRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxAliasCount"; + readonly type: "uint256"; + }]; + readonly name: "MaxAliasCountSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaximumStake"; + readonly type: "uint256"; + }]; + readonly name: "MaximumStakeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumStake"; + readonly type: "uint256"; + }]; + readonly name: "MinimumStakeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "PermittedStakerAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "PermittedStakerRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "permittedStakersOn"; + readonly type: "bool"; + }]; + readonly name: "PermittedStakersOnChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }]; + readonly name: "RewardPaid"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }]; + readonly name: "TokenRewardPerTokenPerEpochSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRewardedBecauseAlias"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorRewarded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorTokensPenalized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "addAlias"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "addPermittedStaker"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakers"; + readonly type: "address[]"; + }]; + readonly name: "addPermittedStakers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getReward"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "isPermittedStaker"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "penalizeTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "permittedStakersOn"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "removeAlias"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "removePermittedStaker"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }]; + readonly name: "restakePenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "rewardOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "rewardValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxAliasCount"; + readonly type: "uint256"; + }]; + readonly name: "setMaxAliasCount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaximumStake"; + readonly type: "uint256"; + }]; + readonly name: "setMaximumStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMinimumStake"; + readonly type: "uint256"; + }]; + readonly name: "setMinimumStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "permitted"; + readonly type: "bool"; + }]; + readonly name: "setPermittedStakersOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "stakeForValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "recipient"; + readonly type: "address"; + }]; + readonly name: "transferPenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }]; + readonly name: "withdrawPenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0xD4507CD392Af2c80919219d7896508728f6A623F"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxTripleCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinTripleCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newLitActionConfig"; + readonly type: "tuple"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newHeliosEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "adminResetEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountToPenalize"; + readonly type: "uint256"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintTolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "litActionConfig"; + readonly type: "tuple"; + }, { + readonly internalType: "bool"; + readonly name: "heliosEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Config"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "setKickPenaltyPercent"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amountBurned"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getReward"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "setIpPortNodeAddressAndCommunicationPubKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "stakeAndJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "config"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintTolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "litActionConfig"; + readonly type: "tuple"; + }, { + readonly internalType: "bool"; + readonly name: "heliosEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Config"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingBalancesAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x116eBFb474C6aa13e1B8b19253fd0E3f226A982f"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x81d8f0e945E3Bdc735dA3E19C4Df77a8B91046Cd"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0xbc01f21C58Ca83f25b09338401D53D4c2344D1d9"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x02C4242F72d62c8fEF2b2DB088A35a9F4ec741C7"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "RateLimitNFT"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x1A12D5B3D6A52B3bDe0468900795D35ce994ac2b"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newAdditionalRequestsPerKilosecondCost"; + readonly type: "uint256"; + }]; + readonly name: "AdditionalRequestsPerKilosecondCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newFreeRequestsPerRateLimitWindow"; + readonly type: "uint256"; + }]; + readonly name: "FreeRequestsPerRateLimitWindowSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newRLIHolderRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "RLIHolderRateLimitWindowSecondsSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "RateLimitWindowSecondsSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "sVal"; + readonly type: "bytes32"; + }]; + readonly name: "freeMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "pruneExpired"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newAdditionalRequestsPerKilosecondCost"; + readonly type: "uint256"; + }]; + readonly name: "setAdditionalRequestsPerKilosecondCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newFreeRequestsPerRateLimitWindow"; + readonly type: "uint256"; + }]; + readonly name: "setFreeRequestsPerRateLimitWindow"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxExpirationSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setMaxExpirationSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxRequestsPerKilosecond"; + readonly type: "uint256"; + }]; + readonly name: "setMaxRequestsPerKilosecond"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newRLIHolderRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setRLIHolderRateLimitWindowSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setRateLimitWindowSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "RLIHolderRateLimitWindowSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "additionalRequestsPerKilosecondCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "calculateCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "payingAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "calculateRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "capacity"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibRateLimitNFTStorage.RateLimit"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestedRequestsPerKilosecond"; + readonly type: "uint256"; + }]; + readonly name: "checkBelowMaxRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "currentSoldRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "defaultRateLimitWindowSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "sVal"; + readonly type: "bytes32"; + }]; + readonly name: "freeMintSigTest"; + readonly outputs: readonly []; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeRequestsPerRateLimitWindow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isExpired"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxExpirationSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }]; + readonly name: "redeemedFreeMints"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "tokenIdCounter"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenSVG"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "totalSoldRequestsPerKilosecondByExpirationTime"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x3285402b15f557C496CD116235B1EC8217Cc62C2"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0xf64638F1eb3b064f5443F7c9e2Dc050ed535D891"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x784A743bBBB5f5225CeC7979A3304179be17D66d"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0xC60051658E346554C1F572ef3Aa4bD8596E026b6"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0xbB23168855efe735cE9e6fD6877bAf13E02c410f"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "setDefaultRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "CloneNet"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x007f3Af7C6973af19599E8e1d99D23bfE1b973bc"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "adminAddActiveStakingContract"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "adminRemoveActiveStakingContract"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveStakingContracts"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: "epoch"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "currentValidatorCountForConsensus"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: "activeUnkickedValidators"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibStakingStorage.StakingAggregateDetails"; + readonly name: "details"; + readonly type: "tuple"; + }]; + readonly internalType: "struct LibStakingStorage.KeyedStakingAggregateDetails[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "numActiveStakingContracts"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175188"; + readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; + readonly chainName: "yellowstone"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/prod/datil-dev.js b/packages/contracts/dist/prod/datil-dev.js index 896641bca..760c2f50d 100644 --- a/packages/contracts/dist/prod/datil-dev.js +++ b/packages/contracts/dist/prod/datil-dev.js @@ -1,12745 +1,12746 @@ export const datilDev = { - "data": [ - { - "name": "StakingBalances", - "contracts": [ + "data": [ { - "network": "datil-dev", - "address_hash": "0x77F277D4858Ae589b2263FEfd50CaD7838fE4741", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ + "name": "StakingBalances", + "contracts": [ { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "AliasNotOwnedBySender", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "CannotRemoveAliasOfActiveValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "aliasCount", - "type": "uint256" - } - ], - "name": "MaxAliasCountReached", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "OnlyStakingContract", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountStaked", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountStaked", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maximumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeLessThanMaximumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerNotPermitted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "AliasAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "AliasRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxAliasCount", - "type": "uint256" - } - ], - "name": "MaxAliasCountSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMaximumStake", - "type": "uint256" - } - ], - "name": "MaximumStakeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumStake", - "type": "uint256" - } - ], - "name": "MinimumStakeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "PermittedStakerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "PermittedStakerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "permittedStakersOn", - "type": "bool" - } - ], - "name": "PermittedStakersOnChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "reward", - "type": "uint256" - } - ], - "name": "RewardPaid", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - } - ], - "name": "TokenRewardPerTokenPerEpochSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "ValidatorNotRewardedBecauseAlias", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "ValidatorRewarded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "ValidatorTokensPenalized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "addAlias", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "addPermittedStaker", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakers", - "type": "address[]" - } - ], - "name": "addPermittedStakers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "isPermittedStaker", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "penalizeTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "permittedStakersOn", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "removeAlias", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "removePermittedStaker", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "restakePenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "rewardOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "rewardValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxAliasCount", - "type": "uint256" - } - ], - "name": "setMaxAliasCount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaximumStake", - "type": "uint256" - } - ], - "name": "setMaximumStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMinimumStake", - "type": "uint256" - } - ], - "name": "setMinimumStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "permitted", - "type": "bool" - } - ], - "name": "setPermittedStakersOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "stakeForValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "totalStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - } - ], - "name": "transferPenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "withdrawPenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "Staking", - "contracts": [ - { - "network": "datil-dev", - "address_hash": "0xD4507CD392Af2c80919219d7896508728f6A623F", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxTripleCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinTripleCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxTripleConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newLitActionConfig", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newHeliosEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "adminResetEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountToPenalize", - "type": "uint256" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintTolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "litActionConfig", - "type": "tuple" - }, - { - "internalType": "bool", - "name": "heliosEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Config", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "setKickPenaltyPercent", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerNotPermitted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountBurned", - "type": "uint256" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "setIpPortNodeAddressAndCommunicationPubKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "stakeAndJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "config", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintTolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "litActionConfig", - "type": "tuple" - }, - { - "internalType": "bool", - "name": "heliosEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Config", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingBalancesAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Multisender", - "contracts": [ - { - "network": "datil-dev", - "address_hash": "0x116eBFb474C6aa13e1B8b19253fd0E3f226A982f", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "LITToken", - "contracts": [ - { - "network": "datil-dev", - "address_hash": "0x81d8f0e945E3Bdc735dA3E19C4Df77a8B91046Cd", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PubkeyRouter", - "contracts": [ - { - "network": "datil-dev", - "address_hash": "0xbc01f21C58Ca83f25b09338401D53D4c2344D1d9", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFT", - "contracts": [ - { - "network": "datil-dev", - "address_hash": "0x02C4242F72d62c8fEF2b2DB088A35a9F4ec741C7", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "RateLimitNFT", - "contracts": [ - { - "network": "datil-dev", - "address_hash": "0x1A12D5B3D6A52B3bDe0468900795D35ce994ac2b", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newAdditionalRequestsPerKilosecondCost", - "type": "uint256" - } - ], - "name": "AdditionalRequestsPerKilosecondCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newFreeRequestsPerRateLimitWindow", - "type": "uint256" - } - ], - "name": "FreeRequestsPerRateLimitWindowSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newRLIHolderRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "RLIHolderRateLimitWindowSecondsSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "RateLimitWindowSecondsSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "sVal", - "type": "bytes32" - } - ], - "name": "freeMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "pruneExpired", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newAdditionalRequestsPerKilosecondCost", - "type": "uint256" - } - ], - "name": "setAdditionalRequestsPerKilosecondCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newFreeRequestsPerRateLimitWindow", - "type": "uint256" - } - ], - "name": "setFreeRequestsPerRateLimitWindow", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxExpirationSeconds", - "type": "uint256" - } - ], - "name": "setMaxExpirationSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxRequestsPerKilosecond", - "type": "uint256" - } - ], - "name": "setMaxRequestsPerKilosecond", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newRLIHolderRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "setRLIHolderRateLimitWindowSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "setRateLimitWindowSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RLIHolderRateLimitWindowSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "additionalRequestsPerKilosecondCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "calculateCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "payingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "calculateRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "capacity", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "internalType": "struct LibRateLimitNFTStorage.RateLimit", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "requestedRequestsPerKilosecond", - "type": "uint256" - } - ], - "name": "checkBelowMaxRequestsPerKilosecond", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "currentSoldRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "defaultRateLimitWindowSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "sVal", - "type": "bytes32" - } - ], - "name": "freeMintSigTest", - "outputs": [], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeRequestsPerRateLimitWindow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isExpired", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxExpirationSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - } - ], - "name": "redeemedFreeMints", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tokenIdCounter", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenSVG", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "totalSoldRequestsPerKilosecondByExpirationTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPHelper", - "contracts": [ - { - "network": "datil-dev", - "address_hash": "0x3285402b15f557C496CD116235B1EC8217Cc62C2", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPPermissions", - "contracts": [ - { - "network": "datil-dev", - "address_hash": "0xf64638F1eb3b064f5443F7c9e2Dc050ed535D891", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ - { - "network": "datil-dev", - "address_hash": "0x784A743bBBB5f5225CeC7979A3304179be17D66d", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Allowlist", - "contracts": [ - { - "network": "datil-dev", - "address_hash": "0xC60051658E346554C1F572ef3Aa4bD8596E026b6", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PaymentDelegation", - "contracts": [ - { - "network": "datil-dev", - "address_hash": "0xbB23168855efe735cE9e6fD6877bAf13E02c410f", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" + "network": "datil-dev", + "address_hash": "0x77F277D4858Ae589b2263FEfd50CaD7838fE4741", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, + ] + }, + { + "name": "Staking", + "contracts": [ { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" + "network": "datil-dev", + "address_hash": "0xD4507CD392Af2c80919219d7896508728f6A623F", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "Multisender", + "contracts": [ { - "internalType": "address", - "name": "payer", - "type": "address" + "network": "datil-dev", + "address_hash": "0x116eBFb474C6aa13e1B8b19253fd0E3f226A982f", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "getRestriction", - "outputs": [ + ] + }, + { + "name": "LITToken", + "contracts": [ { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" + "network": "datil-dev", + "address_hash": "0x81d8f0e945E3Bdc735dA3E19C4Df77a8B91046Cd", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ { - "internalType": "address", - "name": "payer", - "type": "address" + "network": "datil-dev", + "address_hash": "0xbc01f21C58Ca83f25b09338401D53D4c2344D1d9", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "getUsers", - "outputs": [ + ] + }, + { + "name": "PKPNFT", + "contracts": [ { - "internalType": "address[]", - "name": "", - "type": "address[]" + "network": "datil-dev", + "address_hash": "0x02C4242F72d62c8fEF2b2DB088A35a9F4ec741C7", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "setDefaultRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" + "network": "datil-dev", + "address_hash": "0x1A12D5B3D6A52B3bDe0468900795D35ce994ac2b", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "PKPHelper", + "contracts": [ { - "internalType": "address", - "name": "user", - "type": "address" + "network": "datil-dev", + "address_hash": "0x3285402b15f557C496CD116235B1EC8217Cc62C2", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "PKPPermissions", + "contracts": [ { - "internalType": "address[]", - "name": "users", - "type": "address[]" + "network": "datil-dev", + "address_hash": "0xf64638F1eb3b064f5443F7c9e2Dc050ed535D891", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "CloneNet", - "contracts": [ + ] + }, { - "network": "datil-dev", - "address_hash": "0x007f3Af7C6973af19599E8e1d99D23bfE1b973bc", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, + "name": "PKPNFTMetadata", + "contracts": [ { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "adminAddActiveStakingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" + "network": "datil-dev", + "address_hash": "0x784A743bBBB5f5225CeC7979A3304179be17D66d", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "name": "adminRemoveActiveStakingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveStakingContracts", - "outputs": [ + ] + }, + { + "name": "Allowlist", + "contracts": [ { - "internalType": "address[]", - "name": "", - "type": "address[]" + "network": "datil-dev", + "address_hash": "0xC60051658E346554C1F572ef3Aa4bD8596E026b6", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllActiveUnkickedValidatorStructsAndCounts", - "outputs": [ + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ { - "components": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "epoch", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "currentValidatorCountForConsensus", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "activeUnkickedValidators", - "type": "tuple[]" + "network": "datil-dev", + "address_hash": "0xbB23168855efe735cE9e6fD6877bAf13E02c410f", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } - ], - "internalType": "struct LibStakingStorage.StakingAggregateDetails", - "name": "details", - "type": "tuple" - } - ], - "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", - "name": "", - "type": "tuple[]" + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "numActiveStakingContracts", - "outputs": [ + ] + }, + { + "name": "CloneNet", + "contracts": [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + "network": "datil-dev", + "address_hash": "0x007f3Af7C6973af19599E8e1d99D23bfE1b973bc", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminAddActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminRemoveActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveStakingContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "epoch", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "currentValidatorCountForConsensus", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "activeUnkickedValidators", + "type": "tuple[]" + } + ], + "internalType": "struct LibStakingStorage.StakingAggregateDetails", + "name": "details", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numActiveStakingContracts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - } - ] + ] } - ] + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 } - ], - "config": { - "chainId": "175188", - "rpcUrl": "https://yellowstone-rpc.litprotocol.com", - "chainName": "yellowstone", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 - } -}; \ No newline at end of file +}; +//# sourceMappingURL=datil-dev.js.map \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-dev.js.map b/packages/contracts/dist/prod/datil-dev.js.map new file mode 100644 index 000000000..ac344ac11 --- /dev/null +++ b/packages/contracts/dist/prod/datil-dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"datil-dev.js","sourceRoot":"","sources":["datil-dev.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-test.d.ts b/packages/contracts/dist/prod/datil-test.d.ts new file mode 100644 index 000000000..b40d3c0ce --- /dev/null +++ b/packages/contracts/dist/prod/datil-test.d.ts @@ -0,0 +1,9743 @@ +export declare const datilTest: { + readonly data: readonly [{ + readonly name: "StakingBalances"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0xCa3c64e7D8cA743aeD2B2d20DCA3233f400710E2"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "AliasNotOwnedBySender"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "CannotRemoveAliasOfActiveValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "aliasCount"; + readonly type: "uint256"; + }]; + readonly name: "MaxAliasCountReached"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "OnlyStakingContract"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amountStaked"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amountStaked"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maximumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeLessThanMaximumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "AliasAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "AliasRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxAliasCount"; + readonly type: "uint256"; + }]; + readonly name: "MaxAliasCountSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaximumStake"; + readonly type: "uint256"; + }]; + readonly name: "MaximumStakeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumStake"; + readonly type: "uint256"; + }]; + readonly name: "MinimumStakeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "PermittedStakerAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "PermittedStakerRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "permittedStakersOn"; + readonly type: "bool"; + }]; + readonly name: "PermittedStakersOnChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }]; + readonly name: "RewardPaid"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }]; + readonly name: "TokenRewardPerTokenPerEpochSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRewardedBecauseAlias"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorRewarded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorTokensPenalized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "addAlias"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "addPermittedStaker"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakers"; + readonly type: "address[]"; + }]; + readonly name: "addPermittedStakers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getReward"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "isPermittedStaker"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "penalizeTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "permittedStakersOn"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "removeAlias"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "removePermittedStaker"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }]; + readonly name: "restakePenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "rewardOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "rewardValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxAliasCount"; + readonly type: "uint256"; + }]; + readonly name: "setMaxAliasCount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaximumStake"; + readonly type: "uint256"; + }]; + readonly name: "setMaximumStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMinimumStake"; + readonly type: "uint256"; + }]; + readonly name: "setMinimumStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "permitted"; + readonly type: "bool"; + }]; + readonly name: "setPermittedStakersOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "stakeForValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "recipient"; + readonly type: "address"; + }]; + readonly name: "transferPenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }]; + readonly name: "withdrawPenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0xdec37933239846834b3BfD408913Ed3dbEf6588F"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxTripleCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinTripleCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newLitActionConfig"; + readonly type: "tuple"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newHeliosEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "adminResetEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountToPenalize"; + readonly type: "uint256"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintTolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "litActionConfig"; + readonly type: "tuple"; + }, { + readonly internalType: "bool"; + readonly name: "heliosEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Config"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "setKickPenaltyPercent"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amountBurned"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getReward"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "setIpPortNodeAddressAndCommunicationPubKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "stakeAndJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "config"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintTolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "litActionConfig"; + readonly type: "tuple"; + }, { + readonly internalType: "bool"; + readonly name: "heliosEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Config"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingBalancesAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "CloneNet"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0x1f4233b6C5b84978c458FA66412E4ae6d0561104"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "adminAddActiveStakingContract"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "adminRemoveActiveStakingContract"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveStakingContracts"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: "epoch"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "currentValidatorCountForConsensus"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: "activeUnkickedValidators"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibStakingStorage.StakingAggregateDetails"; + readonly name: "details"; + readonly type: "tuple"; + }]; + readonly internalType: "struct LibStakingStorage.KeyedStakingAggregateDetails[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "numActiveStakingContracts"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0x8281f3A62f7de320B3a634e6814BeC36a1AA92bd"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0xFA1208f5275a01Be1b4A6F6764d388FDcF5Bf85e"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0x65C3d057aef28175AfaC61a74cc6b27E88405583"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0x6a0f439f064B7167A8Ea6B22AcC07ae5360ee0d1"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "RateLimitNFT"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0xa17f11B7f828EEc97926E56D98D5AB63A0231b77"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newAdditionalRequestsPerKilosecondCost"; + readonly type: "uint256"; + }]; + readonly name: "AdditionalRequestsPerKilosecondCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newFreeRequestsPerRateLimitWindow"; + readonly type: "uint256"; + }]; + readonly name: "FreeRequestsPerRateLimitWindowSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newRLIHolderRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "RLIHolderRateLimitWindowSecondsSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "RateLimitWindowSecondsSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "sVal"; + readonly type: "bytes32"; + }]; + readonly name: "freeMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "pruneExpired"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newAdditionalRequestsPerKilosecondCost"; + readonly type: "uint256"; + }]; + readonly name: "setAdditionalRequestsPerKilosecondCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newFreeRequestsPerRateLimitWindow"; + readonly type: "uint256"; + }]; + readonly name: "setFreeRequestsPerRateLimitWindow"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxExpirationSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setMaxExpirationSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxRequestsPerKilosecond"; + readonly type: "uint256"; + }]; + readonly name: "setMaxRequestsPerKilosecond"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newRLIHolderRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setRLIHolderRateLimitWindowSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setRateLimitWindowSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "RLIHolderRateLimitWindowSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "additionalRequestsPerKilosecondCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "calculateCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "payingAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "calculateRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "capacity"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibRateLimitNFTStorage.RateLimit"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestedRequestsPerKilosecond"; + readonly type: "uint256"; + }]; + readonly name: "checkBelowMaxRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "currentSoldRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "defaultRateLimitWindowSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "sVal"; + readonly type: "bytes32"; + }]; + readonly name: "freeMintSigTest"; + readonly outputs: readonly []; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeRequestsPerRateLimitWindow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isExpired"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxExpirationSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }]; + readonly name: "redeemedFreeMints"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "tokenIdCounter"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenSVG"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "totalSoldRequestsPerKilosecondByExpirationTime"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0x7E209fDFBBEe26Df3363354BC55C2Cc89DD030a9"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0x60C1ddC8b9e38F730F0e7B70A2F84C1A98A69167"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0xaC1d01692EBA0E457134Eb7EB8bb96ee9D91FcdD"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0x5DD7a0FD581aB11a5720bE7E388e63346bC266fe"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0xd7188e0348F1dA8c9b3d6e614844cbA22329B99E"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "setDefaultRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175188"; + readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; + readonly chainName: "yellowstone"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/prod/datil-test.js b/packages/contracts/dist/prod/datil-test.js index 36f969ec6..44f470651 100644 --- a/packages/contracts/dist/prod/datil-test.js +++ b/packages/contracts/dist/prod/datil-test.js @@ -1,12745 +1,12746 @@ export const datilTest = { - "data": [ - { - "name": "StakingBalances", - "contracts": [ + "data": [ { - "network": "datil-test", - "address_hash": "0xCa3c64e7D8cA743aeD2B2d20DCA3233f400710E2", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ + "name": "StakingBalances", + "contracts": [ { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "AliasNotOwnedBySender", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "CannotRemoveAliasOfActiveValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "aliasCount", - "type": "uint256" - } - ], - "name": "MaxAliasCountReached", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "OnlyStakingContract", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountStaked", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountStaked", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maximumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeLessThanMaximumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerNotPermitted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "AliasAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "AliasRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxAliasCount", - "type": "uint256" + "network": "datil-test", + "address_hash": "0xCa3c64e7D8cA743aeD2B2d20DCA3233f400710E2", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "MaxAliasCountSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "Staking", + "contracts": [ { - "indexed": false, - "internalType": "uint256", - "name": "newMaximumStake", - "type": "uint256" - } - ], - "name": "MaximumStakeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumStake", - "type": "uint256" - } - ], - "name": "MinimumStakeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "PermittedStakerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "PermittedStakerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "permittedStakersOn", - "type": "bool" - } - ], - "name": "PermittedStakersOnChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "reward", - "type": "uint256" - } - ], - "name": "RewardPaid", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - } - ], - "name": "TokenRewardPerTokenPerEpochSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "ValidatorNotRewardedBecauseAlias", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "ValidatorRewarded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "ValidatorTokensPenalized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "addAlias", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "addPermittedStaker", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakers", - "type": "address[]" - } - ], - "name": "addPermittedStakers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "isPermittedStaker", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "penalizeTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "permittedStakersOn", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "removeAlias", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "removePermittedStaker", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "restakePenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "rewardOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "rewardValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxAliasCount", - "type": "uint256" - } - ], - "name": "setMaxAliasCount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaximumStake", - "type": "uint256" - } - ], - "name": "setMaximumStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMinimumStake", - "type": "uint256" - } - ], - "name": "setMinimumStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "permitted", - "type": "bool" - } - ], - "name": "setPermittedStakersOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "stakeForValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "totalStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - } - ], - "name": "transferPenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "withdrawPenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "Staking", - "contracts": [ - { - "network": "datil-test", - "address_hash": "0xdec37933239846834b3BfD408913Ed3dbEf6588F", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxTripleCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinTripleCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxTripleConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newLitActionConfig", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newHeliosEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "adminResetEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountToPenalize", - "type": "uint256" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintTolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "litActionConfig", - "type": "tuple" - }, - { - "internalType": "bool", - "name": "heliosEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Config", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "setKickPenaltyPercent", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerNotPermitted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountBurned", - "type": "uint256" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "setIpPortNodeAddressAndCommunicationPubKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "stakeAndJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "config", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintTolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "litActionConfig", - "type": "tuple" - }, - { - "internalType": "bool", - "name": "heliosEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Config", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingBalancesAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "CloneNet", - "contracts": [ - { - "network": "datil-test", - "address_hash": "0x1f4233b6C5b84978c458FA66412E4ae6d0561104", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "adminAddActiveStakingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "adminRemoveActiveStakingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveStakingContracts", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "epoch", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "currentValidatorCountForConsensus", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "activeUnkickedValidators", - "type": "tuple[]" - } - ], - "internalType": "struct LibStakingStorage.StakingAggregateDetails", - "name": "details", - "type": "tuple" - } - ], - "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "numActiveStakingContracts", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Multisender", - "contracts": [ - { - "network": "datil-test", - "address_hash": "0x8281f3A62f7de320B3a634e6814BeC36a1AA92bd", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "LITToken", - "contracts": [ - { - "network": "datil-test", - "address_hash": "0xFA1208f5275a01Be1b4A6F6764d388FDcF5Bf85e", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PubkeyRouter", - "contracts": [ - { - "network": "datil-test", - "address_hash": "0x65C3d057aef28175AfaC61a74cc6b27E88405583", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFT", - "contracts": [ - { - "network": "datil-test", - "address_hash": "0x6a0f439f064B7167A8Ea6B22AcC07ae5360ee0d1", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "RateLimitNFT", - "contracts": [ - { - "network": "datil-test", - "address_hash": "0xa17f11B7f828EEc97926E56D98D5AB63A0231b77", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newAdditionalRequestsPerKilosecondCost", - "type": "uint256" - } - ], - "name": "AdditionalRequestsPerKilosecondCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newFreeRequestsPerRateLimitWindow", - "type": "uint256" - } - ], - "name": "FreeRequestsPerRateLimitWindowSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newRLIHolderRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "RLIHolderRateLimitWindowSecondsSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "RateLimitWindowSecondsSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "sVal", - "type": "bytes32" - } - ], - "name": "freeMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "pruneExpired", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newAdditionalRequestsPerKilosecondCost", - "type": "uint256" - } - ], - "name": "setAdditionalRequestsPerKilosecondCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newFreeRequestsPerRateLimitWindow", - "type": "uint256" - } - ], - "name": "setFreeRequestsPerRateLimitWindow", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxExpirationSeconds", - "type": "uint256" - } - ], - "name": "setMaxExpirationSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxRequestsPerKilosecond", - "type": "uint256" - } - ], - "name": "setMaxRequestsPerKilosecond", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newRLIHolderRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "setRLIHolderRateLimitWindowSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "setRateLimitWindowSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RLIHolderRateLimitWindowSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "additionalRequestsPerKilosecondCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "calculateCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "payingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "calculateRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "capacity", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "internalType": "struct LibRateLimitNFTStorage.RateLimit", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "requestedRequestsPerKilosecond", - "type": "uint256" - } - ], - "name": "checkBelowMaxRequestsPerKilosecond", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "currentSoldRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "defaultRateLimitWindowSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "sVal", - "type": "bytes32" - } - ], - "name": "freeMintSigTest", - "outputs": [], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeRequestsPerRateLimitWindow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isExpired", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxExpirationSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - } - ], - "name": "redeemedFreeMints", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tokenIdCounter", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenSVG", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "totalSoldRequestsPerKilosecondByExpirationTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPHelper", - "contracts": [ - { - "network": "datil-test", - "address_hash": "0x7E209fDFBBEe26Df3363354BC55C2Cc89DD030a9", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPPermissions", - "contracts": [ - { - "network": "datil-test", - "address_hash": "0x60C1ddC8b9e38F730F0e7B70A2F84C1A98A69167", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ - { - "network": "datil-test", - "address_hash": "0xaC1d01692EBA0E457134Eb7EB8bb96ee9D91FcdD", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" + "network": "datil-test", + "address_hash": "0xdec37933239846834b3BfD408913Ed3dbEf6588F", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Allowlist", - "contracts": [ + ] + }, { - "network": "datil-test", - "address_hash": "0x5DD7a0FD581aB11a5720bE7E388e63346bC266fe", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ + "name": "CloneNet", + "contracts": [ { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" + "network": "datil-test", + "address_hash": "0x1f4233b6C5b84978c458FA66412E4ae6d0561104", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminAddActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminRemoveActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveStakingContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "epoch", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "currentValidatorCountForConsensus", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "activeUnkickedValidators", + "type": "tuple[]" + } + ], + "internalType": "struct LibStakingStorage.StakingAggregateDetails", + "name": "details", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numActiveStakingContracts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PaymentDelegation", - "contracts": [ + ] + }, { - "network": "datil-test", - "address_hash": "0xd7188e0348F1dA8c9b3d6e614844cbA22329B99E", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ + "name": "Multisender", + "contracts": [ { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" + "network": "datil-test", + "address_hash": "0x8281f3A62f7de320B3a634e6814BeC36a1AA92bd", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "LITToken", + "contracts": [ { - "internalType": "address[]", - "name": "users", - "type": "address[]" + "network": "datil-test", + "address_hash": "0xFA1208f5275a01Be1b4A6F6764d388FDcF5Bf85e", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" + "network": "datil-test", + "address_hash": "0x65C3d057aef28175AfaC61a74cc6b27E88405583", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "PKPNFT", + "contracts": [ { - "internalType": "address", - "name": "payer", - "type": "address" + "network": "datil-test", + "address_hash": "0x6a0f439f064B7167A8Ea6B22AcC07ae5360ee0d1", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "getRestriction", - "outputs": [ + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" + "network": "datil-test", + "address_hash": "0xa17f11B7f828EEc97926E56D98D5AB63A0231b77", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "PKPHelper", + "contracts": [ { - "internalType": "address", - "name": "payer", - "type": "address" + "network": "datil-test", + "address_hash": "0x7E209fDFBBEe26Df3363354BC55C2Cc89DD030a9", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "getUsers", - "outputs": [ + ] + }, + { + "name": "PKPPermissions", + "contracts": [ { - "internalType": "address[]", - "name": "", - "type": "address[]" + "network": "datil-test", + "address_hash": "0x60C1ddC8b9e38F730F0e7B70A2F84C1A98A69167", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "setDefaultRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" + "network": "datil-test", + "address_hash": "0xaC1d01692EBA0E457134Eb7EB8bb96ee9D91FcdD", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "Allowlist", + "contracts": [ { - "internalType": "address", - "name": "user", - "type": "address" + "network": "datil-test", + "address_hash": "0x5DD7a0FD581aB11a5720bE7E388e63346bC266fe", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ { - "internalType": "address[]", - "name": "users", - "type": "address[]" + "network": "datil-test", + "address_hash": "0xd7188e0348F1dA8c9b3d6e614844cbA22329B99E", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + ] } - ] + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 } - ], - "config": { - "chainId": "175188", - "rpcUrl": "https://yellowstone-rpc.litprotocol.com", - "chainName": "yellowstone", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 - } -}; \ No newline at end of file +}; +//# sourceMappingURL=datil-test.js.map \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-test.js.map b/packages/contracts/dist/prod/datil-test.js.map new file mode 100644 index 000000000..2a0b1b5ff --- /dev/null +++ b/packages/contracts/dist/prod/datil-test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"datil-test.js","sourceRoot":"","sources":["datil-test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil.d.ts b/packages/contracts/dist/prod/datil.d.ts new file mode 100644 index 000000000..db525e4df --- /dev/null +++ b/packages/contracts/dist/prod/datil.d.ts @@ -0,0 +1,9315 @@ +export declare const datil: { + readonly data: readonly [{ + readonly name: "StakingBalances"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0x9c9D147dad75D8B9Bd327405098D65C727296B54"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "AliasNotOwnedBySender"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "CannotRemoveAliasOfActiveValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "aliasCount"; + readonly type: "uint256"; + }]; + readonly name: "MaxAliasCountReached"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "OnlyStakingContract"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amountStaked"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amountStaked"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maximumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeLessThanMaximumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "AliasAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "AliasRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxAliasCount"; + readonly type: "uint256"; + }]; + readonly name: "MaxAliasCountSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaximumStake"; + readonly type: "uint256"; + }]; + readonly name: "MaximumStakeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumStake"; + readonly type: "uint256"; + }]; + readonly name: "MinimumStakeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "PermittedStakerAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "PermittedStakerRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "permittedStakersOn"; + readonly type: "bool"; + }]; + readonly name: "PermittedStakersOnChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }]; + readonly name: "RewardPaid"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }]; + readonly name: "TokenRewardPerTokenPerEpochSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRewardedBecauseAlias"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorRewarded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorTokensPenalized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "addAlias"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "addPermittedStaker"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakers"; + readonly type: "address[]"; + }]; + readonly name: "addPermittedStakers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getReward"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "isPermittedStaker"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "penalizeTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "permittedStakersOn"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "removeAlias"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "removePermittedStaker"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }]; + readonly name: "restakePenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "rewardOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "rewardValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxAliasCount"; + readonly type: "uint256"; + }]; + readonly name: "setMaxAliasCount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaximumStake"; + readonly type: "uint256"; + }]; + readonly name: "setMaximumStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMinimumStake"; + readonly type: "uint256"; + }]; + readonly name: "setMinimumStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "permitted"; + readonly type: "bool"; + }]; + readonly name: "setPermittedStakersOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "stakeForValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "recipient"; + readonly type: "address"; + }]; + readonly name: "transferPenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }]; + readonly name: "withdrawPenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0x21d636d95eE71150c0c3Ffa79268c989a329d1CE"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxTripleCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinTripleCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newLitActionConfig"; + readonly type: "tuple"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newHeliosEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "adminResetEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountToPenalize"; + readonly type: "uint256"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintTolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "litActionConfig"; + readonly type: "tuple"; + }, { + readonly internalType: "bool"; + readonly name: "heliosEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Config"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "setKickPenaltyPercent"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amountBurned"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getReward"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "setIpPortNodeAddressAndCommunicationPubKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "stakeAndJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "config"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintTolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "litActionConfig"; + readonly type: "tuple"; + }, { + readonly internalType: "bool"; + readonly name: "heliosEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Config"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingBalancesAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0xB87CcFf487B84b60c09DBE15337a46bf5a9e0680"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0xd78089bAAe410f5d0eae31D0D56157c73a3Ff98B"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0xF182d6bEf16Ba77e69372dD096D8B70Bc3d5B475"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0x487A9D096BB4B7Ac1520Cb12370e31e677B175EA"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "RateLimitNFT"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0x01205d94Fee4d9F59A4aB24bf80D11d4DdAf6Eed"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newAdditionalRequestsPerKilosecondCost"; + readonly type: "uint256"; + }]; + readonly name: "AdditionalRequestsPerKilosecondCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newFreeRequestsPerRateLimitWindow"; + readonly type: "uint256"; + }]; + readonly name: "FreeRequestsPerRateLimitWindowSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newRLIHolderRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "RLIHolderRateLimitWindowSecondsSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "RateLimitWindowSecondsSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "sVal"; + readonly type: "bytes32"; + }]; + readonly name: "freeMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "pruneExpired"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newAdditionalRequestsPerKilosecondCost"; + readonly type: "uint256"; + }]; + readonly name: "setAdditionalRequestsPerKilosecondCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newFreeRequestsPerRateLimitWindow"; + readonly type: "uint256"; + }]; + readonly name: "setFreeRequestsPerRateLimitWindow"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxExpirationSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setMaxExpirationSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxRequestsPerKilosecond"; + readonly type: "uint256"; + }]; + readonly name: "setMaxRequestsPerKilosecond"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newRLIHolderRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setRLIHolderRateLimitWindowSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setRateLimitWindowSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "RLIHolderRateLimitWindowSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "additionalRequestsPerKilosecondCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "calculateCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "payingAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "calculateRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "capacity"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibRateLimitNFTStorage.RateLimit"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestedRequestsPerKilosecond"; + readonly type: "uint256"; + }]; + readonly name: "checkBelowMaxRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "currentSoldRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "defaultRateLimitWindowSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "sVal"; + readonly type: "bytes32"; + }]; + readonly name: "freeMintSigTest"; + readonly outputs: readonly []; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeRequestsPerRateLimitWindow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isExpired"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxExpirationSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }]; + readonly name: "redeemedFreeMints"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "tokenIdCounter"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenSVG"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "totalSoldRequestsPerKilosecondByExpirationTime"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0x9123438C2c7c78B53e5081d6d3eA5DFcf51B57f0"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0x213Db6E1446928E19588269bEF7dFc9187c4829A"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0x4BB8681d3a24F130cC746C7DC31167C93D72d32b"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0xE393BCD2a9099C903D28949Bac2C4cEd21E55415"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0xF19ea8634969730cB51BFEe2E2A5353062053C14"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "setDefaultRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175188"; + readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; + readonly chainName: "yellowstone"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/prod/datil.js b/packages/contracts/dist/prod/datil.js index fc1b22dd1..49218ff84 100644 --- a/packages/contracts/dist/prod/datil.js +++ b/packages/contracts/dist/prod/datil.js @@ -1,12179 +1,12180 @@ export const datil = { - "data": [ - { - "name": "StakingBalances", - "contracts": [ + "data": [ { - "network": "datil", - "address_hash": "0x9c9D147dad75D8B9Bd327405098D65C727296B54", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ + "name": "StakingBalances", + "contracts": [ { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "AliasNotOwnedBySender", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "CannotRemoveAliasOfActiveValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "aliasCount", - "type": "uint256" - } - ], - "name": "MaxAliasCountReached", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "OnlyStakingContract", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountStaked", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountStaked", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maximumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeLessThanMaximumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerNotPermitted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "AliasAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "AliasRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxAliasCount", - "type": "uint256" - } - ], - "name": "MaxAliasCountSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMaximumStake", - "type": "uint256" - } - ], - "name": "MaximumStakeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumStake", - "type": "uint256" - } - ], - "name": "MinimumStakeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "PermittedStakerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "PermittedStakerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "permittedStakersOn", - "type": "bool" - } - ], - "name": "PermittedStakersOnChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "reward", - "type": "uint256" - } - ], - "name": "RewardPaid", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - } - ], - "name": "TokenRewardPerTokenPerEpochSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "ValidatorNotRewardedBecauseAlias", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "ValidatorRewarded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "ValidatorTokensPenalized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "addAlias", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "addPermittedStaker", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakers", - "type": "address[]" - } - ], - "name": "addPermittedStakers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "isPermittedStaker", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "penalizeTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "permittedStakersOn", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "removeAlias", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "removePermittedStaker", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "restakePenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "rewardOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "rewardValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxAliasCount", - "type": "uint256" - } - ], - "name": "setMaxAliasCount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaximumStake", - "type": "uint256" - } - ], - "name": "setMaximumStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMinimumStake", - "type": "uint256" - } - ], - "name": "setMinimumStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "permitted", - "type": "bool" - } - ], - "name": "setPermittedStakersOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "stakeForValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "totalStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - } - ], - "name": "transferPenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "withdrawPenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "Staking", - "contracts": [ - { - "network": "datil", - "address_hash": "0x21d636d95eE71150c0c3Ffa79268c989a329d1CE", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxTripleCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinTripleCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxTripleConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newLitActionConfig", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newHeliosEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "adminResetEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountToPenalize", - "type": "uint256" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintTolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "litActionConfig", - "type": "tuple" - }, - { - "internalType": "bool", - "name": "heliosEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Config", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "setKickPenaltyPercent", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerNotPermitted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountBurned", - "type": "uint256" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "setIpPortNodeAddressAndCommunicationPubKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "stakeAndJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "config", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintTolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "litActionConfig", - "type": "tuple" - }, - { - "internalType": "bool", - "name": "heliosEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Config", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingBalancesAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Multisender", - "contracts": [ - { - "network": "datil", - "address_hash": "0xB87CcFf487B84b60c09DBE15337a46bf5a9e0680", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "LITToken", - "contracts": [ - { - "network": "datil", - "address_hash": "0xd78089bAAe410f5d0eae31D0D56157c73a3Ff98B", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PubkeyRouter", - "contracts": [ - { - "network": "datil", - "address_hash": "0xF182d6bEf16Ba77e69372dD096D8B70Bc3d5B475", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFT", - "contracts": [ - { - "network": "datil", - "address_hash": "0x487A9D096BB4B7Ac1520Cb12370e31e677B175EA", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "RateLimitNFT", - "contracts": [ - { - "network": "datil", - "address_hash": "0x01205d94Fee4d9F59A4aB24bf80D11d4DdAf6Eed", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newAdditionalRequestsPerKilosecondCost", - "type": "uint256" - } - ], - "name": "AdditionalRequestsPerKilosecondCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newFreeRequestsPerRateLimitWindow", - "type": "uint256" - } - ], - "name": "FreeRequestsPerRateLimitWindowSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newRLIHolderRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "RLIHolderRateLimitWindowSecondsSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "RateLimitWindowSecondsSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "sVal", - "type": "bytes32" - } - ], - "name": "freeMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "pruneExpired", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newAdditionalRequestsPerKilosecondCost", - "type": "uint256" - } - ], - "name": "setAdditionalRequestsPerKilosecondCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newFreeRequestsPerRateLimitWindow", - "type": "uint256" - } - ], - "name": "setFreeRequestsPerRateLimitWindow", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxExpirationSeconds", - "type": "uint256" - } - ], - "name": "setMaxExpirationSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxRequestsPerKilosecond", - "type": "uint256" - } - ], - "name": "setMaxRequestsPerKilosecond", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newRLIHolderRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "setRLIHolderRateLimitWindowSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "setRateLimitWindowSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RLIHolderRateLimitWindowSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "additionalRequestsPerKilosecondCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "calculateCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "payingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "calculateRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "capacity", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "internalType": "struct LibRateLimitNFTStorage.RateLimit", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "requestedRequestsPerKilosecond", - "type": "uint256" - } - ], - "name": "checkBelowMaxRequestsPerKilosecond", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "currentSoldRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "defaultRateLimitWindowSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "sVal", - "type": "bytes32" - } - ], - "name": "freeMintSigTest", - "outputs": [], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeRequestsPerRateLimitWindow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isExpired", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxExpirationSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - } - ], - "name": "redeemedFreeMints", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tokenIdCounter", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenSVG", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "totalSoldRequestsPerKilosecondByExpirationTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPHelper", - "contracts": [ - { - "network": "datil", - "address_hash": "0x9123438C2c7c78B53e5081d6d3eA5DFcf51B57f0", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPPermissions", - "contracts": [ - { - "network": "datil", - "address_hash": "0x213Db6E1446928E19588269bEF7dFc9187c4829A", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" + "network": "datil", + "address_hash": "0x9c9D147dad75D8B9Bd327405098D65C727296B54", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ + ] + }, { - "network": "datil", - "address_hash": "0x4BB8681d3a24F130cC746C7DC31167C93D72d32b", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ + "name": "Staking", + "contracts": [ { - "internalType": "string", - "name": "", - "type": "string" + "network": "datil", + "address_hash": "0x21d636d95eE71150c0c3Ffa79268c989a329d1CE", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Allowlist", - "contracts": [ + ] + }, { - "network": "datil", - "address_hash": "0xE393BCD2a9099C903D28949Bac2C4cEd21E55415", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + "name": "Multisender", + "contracts": [ { - "internalType": "address", - "name": "newOwner", - "type": "address" + "network": "datil", + "address_hash": "0xB87CcFf487B84b60c09DBE15337a46bf5a9e0680", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PaymentDelegation", - "contracts": [ + ] + }, { - "network": "datil", - "address_hash": "0xF19ea8634969730cB51BFEe2E2A5353062053C14", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ + "name": "LITToken", + "contracts": [ { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" + "network": "datil", + "address_hash": "0xd78089bAAe410f5d0eae31D0D56157c73a3Ff98B", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" + "network": "datil", + "address_hash": "0xF182d6bEf16Ba77e69372dD096D8B70Bc3d5B475", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "PKPNFT", + "contracts": [ { - "internalType": "address", - "name": "payer", - "type": "address" + "network": "datil", + "address_hash": "0x487A9D096BB4B7Ac1520Cb12370e31e677B175EA", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "getRestriction", - "outputs": [ + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" + "network": "datil", + "address_hash": "0x01205d94Fee4d9F59A4aB24bf80D11d4DdAf6Eed", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "PKPHelper", + "contracts": [ { - "internalType": "address", - "name": "payer", - "type": "address" + "network": "datil", + "address_hash": "0x9123438C2c7c78B53e5081d6d3eA5DFcf51B57f0", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "getUsers", - "outputs": [ + ] + }, + { + "name": "PKPPermissions", + "contracts": [ { - "internalType": "address[]", - "name": "", - "type": "address[]" + "network": "datil", + "address_hash": "0x213Db6E1446928E19588269bEF7dFc9187c4829A", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "setDefaultRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" + "network": "datil", + "address_hash": "0x4BB8681d3a24F130cC746C7DC31167C93D72d32b", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "Allowlist", + "contracts": [ { - "internalType": "address", - "name": "user", - "type": "address" + "network": "datil", + "address_hash": "0xE393BCD2a9099C903D28949Bac2C4cEd21E55415", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ { - "internalType": "address[]", - "name": "users", - "type": "address[]" + "network": "datil", + "address_hash": "0xF19ea8634969730cB51BFEe2E2A5353062053C14", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + ] } - ] + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 } - ], - "config": { - "chainId": "175188", - "rpcUrl": "https://yellowstone-rpc.litprotocol.com", - "chainName": "yellowstone", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 - } -}; \ No newline at end of file +}; +//# sourceMappingURL=datil.js.map \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil.js.map b/packages/contracts/dist/prod/datil.js.map new file mode 100644 index 000000000..254036e8c --- /dev/null +++ b/packages/contracts/dist/prod/datil.js.map @@ -0,0 +1 @@ +{"version":3,"file":"datil.js","sourceRoot":"","sources":["datil.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-dev.d.ts b/packages/contracts/dist/prod/naga-dev.d.ts new file mode 100644 index 000000000..19209cd95 --- /dev/null +++ b/packages/contracts/dist/prod/naga-dev.d.ts @@ -0,0 +1,12349 @@ +export declare const nagaDev: { + readonly data: readonly [{ + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0x544ac098670a266d3598B543aefBEbAb0A2C86C6"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "RealmIdNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "getAllUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getCurrentRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getShadowRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentOrNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddressAcrossRealms"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "numRealms"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validator_by_staker_address"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotModifyUnfrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMoveToLockedValidatorStateBeforeEpochEnds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidNewSharePrice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidSlashPercentage"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "MinTimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NoEmptyStakingSlot"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "StakeAmountNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddressClient"; + readonly type: "address"; + }]; + readonly name: "StakeRecordCreated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorBanned"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "addRealm"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "disabled"; + readonly type: "bool"; + }]; + readonly name: "adminSetValidatorRegisterAttestedWalletDisabled"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForCurrentEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInCurrentEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "source_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "target_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "target_validators"; + readonly type: "address[]"; + }]; + readonly name: "adminSetupShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "adminUnfreezeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "decreaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "increaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "removeRealm"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "voteToAdvanceTimeOut"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newThreshold"; + readonly type: "uint256"; + }]; + readonly name: "setDemeritRejoinThreshold"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setLitActionConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setPendingRejoinTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsToSet"; + readonly type: "address[]"; + }]; + readonly name: "setPermittedValidators"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly name: "setPermittedValidatorsOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setRealmConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTotalSupply"; + readonly type: "uint256"; + }]; + readonly name: "setTokenTotalSupplyStandIn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotContract"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMigrateFromValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawFrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "checkpoint"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "currentEpoch"; + readonly type: "uint256"; + }]; + readonly name: "CheckpointAheadOfCurrentEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "InsufficientSelfStake"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidRatio"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NewTimeLockMustBeGreaterThanCurrent"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "RewardsMustBeClaimed"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "slahedAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "slashedRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderRealmId"; + readonly type: "uint256"; + }]; + readonly name: "SlashingMustOccurInSameRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakedAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TooSoonToWithdraw"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRegistered"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "FixedCostRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "StakeRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorCommissionClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimFixedCostRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimStakeRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimValidatorCommission"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochView"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalAmount"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordAmount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordTimelock"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "isInitial"; + readonly type: "bool"; + }]; + readonly name: "initializeRewardEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateFrom"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateTo"; + readonly type: "address"; + }]; + readonly name: "migrateStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "rate"; + readonly type: "uint256"; + }]; + readonly name: "setValidatorCommissionRate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "ratio"; + readonly type: "uint256"; + }]; + readonly name: "splitStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "unfreezeStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "exists"; + readonly type: "bool"; + }, { + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "hashed"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "KeySetConfigUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "deleteKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "getKeySet"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "keySets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: "update"; + readonly type: "tuple"; + }]; + readonly name: "setKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "verifyKeySetCounts"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinBecauseBanned"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidAttestedAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerAddressMismatch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorAlreadyInNextValidatorSet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "existingRealmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorAlreadyInRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValidatorRegisterAttestedWalletDisabled"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "valueName"; + readonly type: "string"; + }]; + readonly name: "ValueMustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "AdvancedEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly indexed: true; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "attestedPubKey"; + readonly type: "tuple"; + }]; + readonly name: "AttestedWalletRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "VoteToAdvanceTimeOutElapsed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "checkActiveOrUnlockedOrPausedState"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "attestedPubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "registerAttestedWallet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsForShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "setIpPortNodeAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidTimeLock"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeAddressNotFoundForStaker"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: "globalStats"; + readonly type: "tuple"; + }]; + readonly name: "calculateRewardsPerDay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "calculateStakeWeight"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastAdvanceVoteTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastAdvanceVoteTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllReserveValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }]; + readonly name: "getAttestedPubKey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "limit"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "offset"; + readonly type: "uint256"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakes"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakesCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getLastStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitCirc"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLowestRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeAttestedPubKeyMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "pubKey"; + readonly type: "tuple"; + }]; + readonly internalType: "struct LibStakingStorage.PubKeyMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getNodeDemerits"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochGlobalStats"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getSelfStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordsForUser"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getStakeWeightInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "nodeCount"; + readonly type: "uint256"; + }]; + readonly name: "getThreshold"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTimelockInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenContractAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTokensStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getTotalStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getTotalStakeByUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getUnfrozenStakeCountForUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getValidatorsDelegated"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakerAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorToBeKickedStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "globalConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "voteToAdvanceTimeOut"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveShadowValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddressForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddresses"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "isValidatorBanned"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "litActionsConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "operatorAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "permittedRealmsForValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "permittedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "base"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "exponent"; + readonly type: "uint256"; + }]; + readonly name: "pow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "realmConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "stakerToValidatorsTheyStakedTo"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "stakerInCurrentValidatorSet"; + readonly type: "bool"; + }]; + readonly name: "validatorSelfStakeWillExpire"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0xDE14A0ae0a230F6593064Cc3Beb55BbB324C5A39"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountPerRecipient"; + readonly type: "uint256"; + }]; + readonly name: "sendTokensExact"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0x9067d809df0CF7DaF6a9f20E39d572fee1564c8E"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "curveType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "count"; + readonly type: "uint256"; + }]; + readonly name: "RootKeyMiscount"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "ToggleEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "rootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "adminSetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "ethAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getPkpInfoFromEthAddresses"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "tokenIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getPkpInfoFromTokenIds"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0xB144B88514316a2f155D22937C76795b8fC9aDCd"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "ethAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getPkpInfoFromEthAddresses"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "pageSize"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageIndex"; + readonly type: "uint256"; + }]; + readonly name: "getPkpInfoFromOwnerAddress"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageSize"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageIndex"; + readonly type: "uint256"; + }]; + readonly name: "getPkpInfoFromOwnerTokenId"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "tokenIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getPkpInfoFromTokenIds"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0xDC62fcb77554229FF2d9857B25f5BB824d33aE71"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressesScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams"; + readonly name: "params"; + readonly type: "tuple"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0x85Fa92469Ed765791818b17C926d29fA824E25Ca"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0x59702788e7C72dc221880337447657d19508682f"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0x9DE9c6Ef842faC3Dd52c38BC9B6c0EC48482358d"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0x2F202f846CBB27Aa5EbE6b9cfad50D65c49c01FF"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Ledger"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0x81061b50a66EBB3E7F9CEbeF2b1C1A961aE858F4"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "AmountMustBePositive"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ArrayLengthsMustMatch"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientFunds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientWithdrawAmount"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeNotStakingNode"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "PercentageMustBeLessThan100"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "SessionAlreadyUsed"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValueExceedsUint128MaxLimit"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "WithdrawalDelayNotPassed"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "node_address"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "batch_id"; + readonly type: "uint256"; + }]; + readonly name: "BatchCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Deposit"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "depositor"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "DepositForUser"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "FoundationRewardsWithdrawn"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "LitFoundationSplitPercentageSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawRequest"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "UserCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "UserWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "Withdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "WithdrawRequest"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "balance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "chargeUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }, { + readonly internalType: "int256[]"; + readonly name: "amounts"; + readonly type: "int256[]"; + }, { + readonly internalType: "uint64"; + readonly name: "batchId"; + readonly type: "uint64"; + }]; + readonly name: "chargeUsers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "deposit"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "depositForUser"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestRewardWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationRewards"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationSplitPercentage"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "requestRewardWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "requestWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "rewardBalance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "rewardWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "setLitFoundationSplitPercentage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setRewardWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setUserWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "stableBalance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "userWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawFoundationRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PriceFeed"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0xa997f8DE767d59ecb47A76B421E0C5a1764dD945"; + readonly inserted_at: "2025-10-29T15:03:21Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "BaseNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "MaxNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newPrices"; + readonly type: "uint256[]"; + }]; + readonly name: "UsageSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "baseNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitActionPriceConfigs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNodeCapacityConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getNodesForRequest"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: "validator"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "prices"; + readonly type: "uint256[]"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeInfoAndPrices[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "maxNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "node"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "price"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "prices"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setBaseNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "new_price"; + readonly type: "uint256"; + }]; + readonly name: "setLitActionPriceConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: "configs"; + readonly type: "tuple[]"; + }]; + readonly name: "setLitActionPriceConfigs"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setMaxNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setNodeCapacityConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setUsage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "usagePercentToPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "usagePercentToPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175188"; + readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; + readonly chainName: "yellowstone"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/prod/naga-dev.js b/packages/contracts/dist/prod/naga-dev.js index 85f04e637..6cf70564d 100644 --- a/packages/contracts/dist/prod/naga-dev.js +++ b/packages/contracts/dist/prod/naga-dev.js @@ -1,16119 +1,16120 @@ export const nagaDev = { - "data": [ - { - "name": "Staking", - "contracts": [ + "data": [ { - "network": "naga-dev", - "address_hash": "0x544ac098670a266d3598B543aefBEbAb0A2C86C6", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ + "name": "Staking", + "contracts": [ { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "RealmIdNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "getAllUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getCurrentRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getShadowRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentOrNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddressAcrossRealms", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "numRealms", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validator_by_staker_address", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "CannotModifyUnfrozen", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMoveToLockedValidatorStateBeforeEpochEnds", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidNewSharePrice", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidSlashPercentage", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - } - ], - "name": "MinTimeLockNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [], - "name": "NoEmptyStakingSlot", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "StakeAmountNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } - ], - "name": "StakeRecordCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorBanned", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "addRealm", - "outputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - } - ], - "name": "adminSetValidatorRegisterAttestedWalletDisabled", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForCurrentEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInCurrentEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForNextEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "source_realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "target_realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "target_validators", - "type": "address[]" - } - ], - "name": "adminSetupShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "adminUnfreezeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "decreaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "increaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "removeRealm", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "voteToAdvanceTimeOut", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newThreshold", - "type": "uint256" - } - ], - "name": "setDemeritRejoinThreshold", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setLitActionConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTimeout", - "type": "uint256" - } - ], - "name": "setPendingRejoinTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsToSet", - "type": "address[]" - } - ], - "name": "setPermittedValidators", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "name": "setPermittedValidatorsOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setRealmConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTotalSupply", - "type": "uint256" - } - ], - "name": "setTokenTotalSupplyStandIn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotContract", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMigrateFromValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawFrozen", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "checkpoint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currentEpoch", - "type": "uint256" - } - ], - "name": "CheckpointAheadOfCurrentEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "InsufficientSelfStake", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidRatio", - "type": "error" - }, - { - "inputs": [], - "name": "NewTimeLockMustBeGreaterThanCurrent", - "type": "error" - }, - { - "inputs": [], - "name": "RewardsMustBeClaimed", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "slahedAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "slashedRealmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderRealmId", - "type": "uint256" - } - ], - "name": "SlashingMustOccurInSameRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "StakeRecordNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TimeLockNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "TooSoonToWithdraw", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "ValidatorNotRegistered", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "FixedCostRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "StakeRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "ValidatorCommissionClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "ValidatorRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimFixedCostRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimStakeRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimValidatorCommission", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getMaximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochView", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalAmount", - "type": "uint256" - } - ], - "name": "increaseStakeRecordAmount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalTimeLock", - "type": "uint256" - } - ], - "name": "increaseStakeRecordTimelock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "isInitial", - "type": "bool" - } - ], - "name": "initializeRewardEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddressToMigrateFrom", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddressToMigrateTo", - "type": "address" - } - ], - "name": "migrateStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "rate", - "type": "uint256" - } - ], - "name": "setValidatorCommissionRate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "ratio", - "type": "uint256" - } - ], - "name": "splitStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "unfreezeStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "exists", - "type": "bool" - }, - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "hashed", - "type": "bytes32" - } - ], - "name": "KeySetConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "KeySetConfigUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "deleteKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "getKeySet", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "keySets", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "update", - "type": "tuple" - } - ], - "name": "setKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "verifyKeySetCounts", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinBecauseBanned", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidAttestedAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerAddressMismatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorAlreadyInNextValidatorSet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "existingRealmId", - "type": "uint256" - } - ], - "name": "ValidatorAlreadyInRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorNotInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "ValidatorNotPermitted", - "type": "error" - }, - { - "inputs": [], - "name": "ValidatorRegisterAttestedWalletDisabled", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "valueName", - "type": "string" - } - ], - "name": "ValueMustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "AdvancedEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } - ], - "name": "AttestedWalletRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "VoteToAdvanceTimeOutElapsed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "checkActiveOrUnlockedOrPausedState", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "attestedPubKey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "registerAttestedWallet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsForShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "setIpPortNodeAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "InvalidTimeLock", - "type": "error" - }, - { - "inputs": [], - "name": "NodeAddressNotFoundForStaker", - "type": "error" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "globalStats", - "type": "tuple" - } - ], - "name": "calculateRewardsPerDay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateStakeWeight", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastAdvanceVoteTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastAdvanceVoteTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllReserveValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - } - ], - "name": "getAttestedPubKey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "limit", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "offset", - "type": "uint256" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakes", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakesCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getLastStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitCirc", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLowestRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeAttestedPubKeyMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "pubKey", - "type": "tuple" - } - ], - "internalType": "struct LibStakingStorage.PubKeyMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getNodeDemerits", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochGlobalStats", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getSelfStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordsForUser", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getStakeWeightInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "nodeCount", - "type": "uint256" - } - ], - "name": "getThreshold", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTimelockInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenContractAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTokensStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getTotalStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getTotalStakeByUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getUnfrozenStakeCountForUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getValidatorsDelegated", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakerAddresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorToBeKickedStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "globalConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "voteToAdvanceTimeOut", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveShadowValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddressForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidatorForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddresses", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "isValidatorBanned", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "litActionsConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "operatorAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "permittedRealmsForValidator", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "permittedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "base", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exponent", - "type": "uint256" - } - ], - "name": "pow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "realmConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "stakerToValidatorsTheyStakedTo", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "stakerInCurrentValidatorSet", - "type": "bool" - } - ], - "name": "validatorSelfStakeWillExpire", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Multisender", - "contracts": [ - { - "network": "naga-dev", - "address_hash": "0xDE14A0ae0a230F6593064Cc3Beb55BbB324C5A39", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountPerRecipient", - "type": "uint256" - } - ], - "name": "sendTokensExact", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "LITToken", - "contracts": [ - { - "network": "naga-dev", - "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PubkeyRouter", - "contracts": [ - { - "network": "naga-dev", - "address_hash": "0x9067d809df0CF7DaF6a9f20E39d572fee1564c8E", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "KeySetNotFound", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "curveType", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "name": "RootKeyMiscount", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "ToggleEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "rootKeys", - "type": "tuple[]" - } - ], - "name": "adminSetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "ethAddresses", - "type": "address[]" - } - ], - "name": "getPkpInfoFromEthAddresses", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "tokenIds", - "type": "uint256[]" - } - ], - "name": "getPkpInfoFromTokenIds", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFT", - "contracts": [ - { - "network": "naga-dev", - "address_hash": "0xB144B88514316a2f155D22937C76795b8fC9aDCd", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "ethAddresses", - "type": "address[]" - } - ], - "name": "getPkpInfoFromEthAddresses", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "pageSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageIndex", - "type": "uint256" - } - ], - "name": "getPkpInfoFromOwnerAddress", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageIndex", - "type": "uint256" - } - ], - "name": "getPkpInfoFromOwnerTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "tokenIds", - "type": "uint256[]" - } - ], - "name": "getPkpInfoFromTokenIds", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPHelper", - "contracts": [ - { - "network": "naga-dev", - "address_hash": "0xDC62fcb77554229FF2d9857B25f5BB824d33aE71", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressesScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", - "name": "params", - "type": "tuple" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPPermissions", - "contracts": [ - { - "network": "naga-dev", - "address_hash": "0x85Fa92469Ed765791818b17C926d29fA824E25Ca", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ - { - "network": "naga-dev", - "address_hash": "0x59702788e7C72dc221880337447657d19508682f", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Allowlist", - "contracts": [ - { - "network": "naga-dev", - "address_hash": "0x9DE9c6Ef842faC3Dd52c38BC9B6c0EC48482358d", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PaymentDelegation", - "contracts": [ - { - "network": "naga-dev", - "address_hash": "0x2F202f846CBB27Aa5EbE6b9cfad50D65c49c01FF", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getRestriction", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getUsers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "Ledger", - "contracts": [ - { - "network": "naga-dev", - "address_hash": "0x81061b50a66EBB3E7F9CEbeF2b1C1A961aE858F4", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AmountMustBePositive", - "type": "error" - }, - { - "inputs": [], - "name": "ArrayLengthsMustMatch", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientWithdrawAmount", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "inputs": [], - "name": "NodeNotStakingNode", - "type": "error" - }, - { - "inputs": [], - "name": "PercentageMustBeLessThan100", - "type": "error" - }, - { - "inputs": [], - "name": "SessionAlreadyUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ValueExceedsUint128MaxLimit", - "type": "error" - }, - { - "inputs": [], - "name": "WithdrawalDelayNotPassed", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "node_address", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "batch_id", - "type": "uint256" - } - ], - "name": "BatchCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "depositor", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "DepositForUser", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FoundationRewardsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "LitFoundationSplitPercentageSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "RewardWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdrawRequest", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "UserCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "UserWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "WithdrawRequest", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "balance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "chargeUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - }, - { - "internalType": "int256[]", - "name": "amounts", - "type": "int256[]" - }, - { - "internalType": "uint64", - "name": "batchId", - "type": "uint64" - } - ], - "name": "chargeUsers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "deposit", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "depositForUser", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestRewardWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "litFoundationRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "litFoundationSplitPercentage", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "requestRewardWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "requestWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "rewardBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rewardWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "setLitFoundationSplitPercentage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setRewardWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setUserWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "stableBalance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "userWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawFoundationRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PriceFeed", - "contracts": [ - { - "network": "naga-dev", - "address_hash": "0xa997f8DE767d59ecb47A76B421E0C5a1764dD945", - "inserted_at": "2025-10-29T15:03:21Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" + "network": "naga-dev", + "address_hash": "0x544ac098670a266d3598B543aefBEbAb0A2C86C6", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMoveToLockedValidatorStateBeforeEpochEnds", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "voteToAdvanceTimeOut", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "VoteToAdvanceTimeOutElapsed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastAdvanceVoteTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastAdvanceVoteTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "voteToAdvanceTimeOut", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "Multisender", + "contracts": [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" + "network": "naga-dev", + "address_hash": "0xDE14A0ae0a230F6593064Cc3Beb55BbB324C5A39", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "BaseNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "LITToken", + "contracts": [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" + "network": "naga-dev", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "MaxNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" + "network": "naga-dev", + "address_hash": "0x9067d809df0CF7DaF6a9f20E39d572fee1564c8E", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, + ] + }, + { + "name": "PKPNFT", + "contracts": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" + "network": "naga-dev", + "address_hash": "0xB144B88514316a2f155D22937C76795b8fC9aDCd", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerAddress", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "UsageSet", - "type": "event" - }, - { - "inputs": [ + ] + }, + { + "name": "PKPHelper", + "contracts": [ { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" + "network": "naga-dev", + "address_hash": "0xDC62fcb77554229FF2d9857B25f5BB824d33aE71", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "baseNetworkPrices", - "outputs": [ + ] + }, + { + "name": "PKPPermissions", + "contracts": [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" + "network": "naga-dev", + "address_hash": "0x85Fa92469Ed765791818b17C926d29fA824E25Ca", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitActionPriceConfigs", - "outputs": [ + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "", - "type": "tuple[]" + "network": "naga-dev", + "address_hash": "0x59702788e7C72dc221880337447657d19508682f", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNodeCapacityConfig", - "outputs": [ + ] + }, + { + "name": "Allowlist", + "contracts": [ { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "", - "type": "tuple" + "network": "naga-dev", + "address_hash": "0x9DE9c6Ef842faC3Dd52c38BC9B6c0EC48482358d", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" + "network": "naga-dev", + "address_hash": "0x2F202f846CBB27Aa5EbE6b9cfad50D65c49c01FF", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "getNodesForRequest", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, + ] + }, + { + "name": "Ledger", + "contracts": [ { - "components": [ - { - "components": [ + "network": "naga-dev", + "address_hash": "0x81061b50a66EBB3E7F9CEbeF2b1C1A961aE858F4", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "maxNetworkPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "node", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "price", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "prices", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setBaseNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "new_price", - "type": "uint256" - } - ], - "name": "setLitActionPriceConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "configs", - "type": "tuple[]" - } - ], - "name": "setLitActionPriceConfigs", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setMaxNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setNodeCapacityConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setUsage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "usagePercentToPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "usagePercentToPrices", - "outputs": [ + ] + }, + { + "name": "PriceFeed", + "contracts": [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" + "network": "naga-dev", + "address_hash": "0xa997f8DE767d59ecb47A76B421E0C5a1764dD945", + "inserted_at": "2025-10-29T15:03:21Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - } - ] + ] } - ] + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 } - ], - "config": { - "chainId": "175188", - "rpcUrl": "https://yellowstone-rpc.litprotocol.com", - "chainName": "yellowstone", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 - } -}; \ No newline at end of file +}; +//# sourceMappingURL=naga-dev.js.map \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-dev.js.map b/packages/contracts/dist/prod/naga-dev.js.map new file mode 100644 index 000000000..27383b58f --- /dev/null +++ b/packages/contracts/dist/prod/naga-dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"naga-dev.js","sourceRoot":"","sources":["naga-dev.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-proto.d.ts b/packages/contracts/dist/prod/naga-proto.d.ts new file mode 100644 index 000000000..3750f682c --- /dev/null +++ b/packages/contracts/dist/prod/naga-proto.d.ts @@ -0,0 +1,12349 @@ +export declare const nagaProto: { + readonly data: readonly [{ + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "naga-proto"; + readonly address_hash: "0x28759afC5989B961D0A8EB236C9074c4141Baea1"; + readonly inserted_at: "2025-11-14T17:22:15Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "RealmIdNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "getAllUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getCurrentRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getShadowRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentOrNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddressAcrossRealms"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "numRealms"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validator_by_staker_address"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotModifyUnfrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMoveToLockedValidatorStateBeforeEpochEnds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidNewSharePrice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidSlashPercentage"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "MinTimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NoEmptyStakingSlot"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "StakeAmountNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddressClient"; + readonly type: "address"; + }]; + readonly name: "StakeRecordCreated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorBanned"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "addRealm"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "disabled"; + readonly type: "bool"; + }]; + readonly name: "adminSetValidatorRegisterAttestedWalletDisabled"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForCurrentEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInCurrentEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "source_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "target_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "target_validators"; + readonly type: "address[]"; + }]; + readonly name: "adminSetupShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "adminUnfreezeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "decreaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "increaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "removeRealm"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "voteToAdvanceTimeOut"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newThreshold"; + readonly type: "uint256"; + }]; + readonly name: "setDemeritRejoinThreshold"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setLitActionConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setPendingRejoinTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsToSet"; + readonly type: "address[]"; + }]; + readonly name: "setPermittedValidators"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly name: "setPermittedValidatorsOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setRealmConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTotalSupply"; + readonly type: "uint256"; + }]; + readonly name: "setTokenTotalSupplyStandIn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotContract"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMigrateFromValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawFrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "checkpoint"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "currentEpoch"; + readonly type: "uint256"; + }]; + readonly name: "CheckpointAheadOfCurrentEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "InsufficientSelfStake"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidRatio"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NewTimeLockMustBeGreaterThanCurrent"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "RewardsMustBeClaimed"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "slahedAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "slashedRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderRealmId"; + readonly type: "uint256"; + }]; + readonly name: "SlashingMustOccurInSameRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakedAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TooSoonToWithdraw"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRegistered"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "FixedCostRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "StakeRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorCommissionClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimFixedCostRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimStakeRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimValidatorCommission"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochView"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalAmount"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordAmount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordTimelock"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "isInitial"; + readonly type: "bool"; + }]; + readonly name: "initializeRewardEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateFrom"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateTo"; + readonly type: "address"; + }]; + readonly name: "migrateStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "rate"; + readonly type: "uint256"; + }]; + readonly name: "setValidatorCommissionRate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "ratio"; + readonly type: "uint256"; + }]; + readonly name: "splitStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "unfreezeStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "exists"; + readonly type: "bool"; + }, { + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "hashed"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "KeySetConfigUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "deleteKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "getKeySet"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "keySets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: "update"; + readonly type: "tuple"; + }]; + readonly name: "setKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "verifyKeySetCounts"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinBecauseBanned"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidAttestedAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerAddressMismatch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorAlreadyInNextValidatorSet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "existingRealmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorAlreadyInRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValidatorRegisterAttestedWalletDisabled"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "valueName"; + readonly type: "string"; + }]; + readonly name: "ValueMustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "AdvancedEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly indexed: true; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "attestedPubKey"; + readonly type: "tuple"; + }]; + readonly name: "AttestedWalletRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "VoteToAdvanceTimeOutElapsed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "checkActiveOrUnlockedOrPausedState"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "attestedPubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "registerAttestedWallet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsForShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "setIpPortNodeAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidTimeLock"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeAddressNotFoundForStaker"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: "globalStats"; + readonly type: "tuple"; + }]; + readonly name: "calculateRewardsPerDay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "calculateStakeWeight"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastAdvanceVoteTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastAdvanceVoteTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllReserveValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }]; + readonly name: "getAttestedPubKey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "limit"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "offset"; + readonly type: "uint256"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakes"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakesCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getLastStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitCirc"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLowestRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeAttestedPubKeyMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "pubKey"; + readonly type: "tuple"; + }]; + readonly internalType: "struct LibStakingStorage.PubKeyMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getNodeDemerits"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochGlobalStats"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getSelfStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordsForUser"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getStakeWeightInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "nodeCount"; + readonly type: "uint256"; + }]; + readonly name: "getThreshold"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTimelockInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenContractAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTokensStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getTotalStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getTotalStakeByUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getUnfrozenStakeCountForUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getValidatorsDelegated"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakerAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorToBeKickedStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "globalConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "voteToAdvanceTimeOut"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveShadowValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddressForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddresses"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "isValidatorBanned"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "litActionsConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "operatorAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "permittedRealmsForValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "permittedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "base"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "exponent"; + readonly type: "uint256"; + }]; + readonly name: "pow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "realmConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "stakerToValidatorsTheyStakedTo"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "stakerInCurrentValidatorSet"; + readonly type: "bool"; + }]; + readonly name: "validatorSelfStakeWillExpire"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "naga-proto"; + readonly address_hash: "0xb6AAAd38f552DAd153090Cdd591DeB6a0f346161"; + readonly inserted_at: "2025-11-14T17:22:15Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountPerRecipient"; + readonly type: "uint256"; + }]; + readonly name: "sendTokensExact"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "naga-proto"; + readonly address_hash: "0x0996A48f8cc3c7c52Caf10d34c804eF5C9E7748B"; + readonly inserted_at: "2025-11-14T17:22:15Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "naga-proto"; + readonly address_hash: "0xB0c6B245B25F2e542c3570b53439825615371231"; + readonly inserted_at: "2025-11-14T17:22:15Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "curveType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "count"; + readonly type: "uint256"; + }]; + readonly name: "RootKeyMiscount"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "ToggleEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "rootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "adminSetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "ethAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getPkpInfoFromEthAddresses"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "tokenIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getPkpInfoFromTokenIds"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "naga-proto"; + readonly address_hash: "0xaeEA5fE3654919c8Bb2b356aDCb5dF4eC082C168"; + readonly inserted_at: "2025-11-14T17:22:15Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "ethAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getPkpInfoFromEthAddresses"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "pageSize"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageIndex"; + readonly type: "uint256"; + }]; + readonly name: "getPkpInfoFromOwnerAddress"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageSize"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageIndex"; + readonly type: "uint256"; + }]; + readonly name: "getPkpInfoFromOwnerTokenId"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "tokenIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getPkpInfoFromTokenIds"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "naga-proto"; + readonly address_hash: "0xCCb4A87731B3eFd6732e257381486912eEde24C5"; + readonly inserted_at: "2025-11-14T17:22:15Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressesScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams"; + readonly name: "params"; + readonly type: "tuple"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "naga-proto"; + readonly address_hash: "0x3894cae120A6ca08150e6e51cBcBdD5c16115F9c"; + readonly inserted_at: "2025-11-14T17:22:15Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "naga-proto"; + readonly address_hash: "0x0d49661778415Cd456805AC68d53bAB27C9E9Af6"; + readonly inserted_at: "2025-11-14T17:22:15Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "naga-proto"; + readonly address_hash: "0xa6c009FD21F9AB44163F6753F57862699B2956CE"; + readonly inserted_at: "2025-11-14T17:22:15Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "naga-proto"; + readonly address_hash: "0x5033b79388EBBAf466B4CF82c0b72Abd9bB940d6"; + readonly inserted_at: "2025-11-14T17:22:15Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Ledger"; + readonly contracts: readonly [{ + readonly network: "naga-proto"; + readonly address_hash: "0x25be72246358491Ac7a1eF138C39Ff3b240E50b5"; + readonly inserted_at: "2025-11-14T17:22:15Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "AmountMustBePositive"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ArrayLengthsMustMatch"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientFunds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientWithdrawAmount"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeNotStakingNode"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "PercentageMustBeLessThan100"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "SessionAlreadyUsed"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValueExceedsUint128MaxLimit"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "WithdrawalDelayNotPassed"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "node_address"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "batch_id"; + readonly type: "uint256"; + }]; + readonly name: "BatchCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Deposit"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "depositor"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "DepositForUser"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "FoundationRewardsWithdrawn"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "LitFoundationSplitPercentageSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawRequest"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "UserCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "UserWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "Withdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "WithdrawRequest"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "balance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "chargeUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }, { + readonly internalType: "int256[]"; + readonly name: "amounts"; + readonly type: "int256[]"; + }, { + readonly internalType: "uint64"; + readonly name: "batchId"; + readonly type: "uint64"; + }]; + readonly name: "chargeUsers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "deposit"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "depositForUser"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestRewardWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationRewards"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationSplitPercentage"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "requestRewardWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "requestWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "rewardBalance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "rewardWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "setLitFoundationSplitPercentage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setRewardWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setUserWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "stableBalance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "userWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawFoundationRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PriceFeed"; + readonly contracts: readonly [{ + readonly network: "naga-proto"; + readonly address_hash: "0xFF4ceEC38572fEd4a48f6D3DF2bed7ccadD115a6"; + readonly inserted_at: "2025-11-14T17:22:15Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "BaseNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "MaxNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newPrices"; + readonly type: "uint256[]"; + }]; + readonly name: "UsageSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "baseNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitActionPriceConfigs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNodeCapacityConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getNodesForRequest"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: "validator"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "prices"; + readonly type: "uint256[]"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeInfoAndPrices[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "maxNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "node"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "price"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "prices"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setBaseNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "new_price"; + readonly type: "uint256"; + }]; + readonly name: "setLitActionPriceConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: "configs"; + readonly type: "tuple[]"; + }]; + readonly name: "setLitActionPriceConfigs"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setMaxNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setNodeCapacityConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setUsage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "usagePercentToPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "usagePercentToPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175200"; + readonly rpcUrl: "https://lit-chain-rpc.litprotocol.com"; + readonly chainName: "litMainnet"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/prod/naga-proto.js b/packages/contracts/dist/prod/naga-proto.js index a80e5ac03..cd923df6c 100644 --- a/packages/contracts/dist/prod/naga-proto.js +++ b/packages/contracts/dist/prod/naga-proto.js @@ -1,16119 +1,16120 @@ export const nagaProto = { - "data": [ - { - "name": "Staking", - "contracts": [ + "data": [ { - "network": "naga-proto", - "address_hash": "0x28759afC5989B961D0A8EB236C9074c4141Baea1", - "inserted_at": "2025-11-14T17:22:15Z", - "ABI": [ - { - "inputs": [ + "name": "Staking", + "contracts": [ { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "RealmIdNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "getAllUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getCurrentRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getShadowRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentOrNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddressAcrossRealms", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "numRealms", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validator_by_staker_address", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "CannotModifyUnfrozen", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMoveToLockedValidatorStateBeforeEpochEnds", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidNewSharePrice", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidSlashPercentage", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - } - ], - "name": "MinTimeLockNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [], - "name": "NoEmptyStakingSlot", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "StakeAmountNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } - ], - "name": "StakeRecordCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorBanned", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "addRealm", - "outputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - } - ], - "name": "adminSetValidatorRegisterAttestedWalletDisabled", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForCurrentEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInCurrentEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForNextEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "source_realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "target_realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "target_validators", - "type": "address[]" - } - ], - "name": "adminSetupShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "adminUnfreezeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "decreaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "increaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "removeRealm", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "voteToAdvanceTimeOut", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newThreshold", - "type": "uint256" - } - ], - "name": "setDemeritRejoinThreshold", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setLitActionConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTimeout", - "type": "uint256" - } - ], - "name": "setPendingRejoinTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsToSet", - "type": "address[]" - } - ], - "name": "setPermittedValidators", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "name": "setPermittedValidatorsOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setRealmConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTotalSupply", - "type": "uint256" - } - ], - "name": "setTokenTotalSupplyStandIn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotContract", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMigrateFromValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawFrozen", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "checkpoint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currentEpoch", - "type": "uint256" - } - ], - "name": "CheckpointAheadOfCurrentEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "InsufficientSelfStake", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidRatio", - "type": "error" - }, - { - "inputs": [], - "name": "NewTimeLockMustBeGreaterThanCurrent", - "type": "error" - }, - { - "inputs": [], - "name": "RewardsMustBeClaimed", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "slahedAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "slashedRealmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderRealmId", - "type": "uint256" - } - ], - "name": "SlashingMustOccurInSameRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "StakeRecordNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TimeLockNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "TooSoonToWithdraw", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "ValidatorNotRegistered", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "FixedCostRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "StakeRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "ValidatorCommissionClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "ValidatorRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimFixedCostRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimStakeRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimValidatorCommission", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getMaximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochView", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalAmount", - "type": "uint256" - } - ], - "name": "increaseStakeRecordAmount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalTimeLock", - "type": "uint256" - } - ], - "name": "increaseStakeRecordTimelock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "isInitial", - "type": "bool" - } - ], - "name": "initializeRewardEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddressToMigrateFrom", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddressToMigrateTo", - "type": "address" - } - ], - "name": "migrateStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "rate", - "type": "uint256" - } - ], - "name": "setValidatorCommissionRate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "ratio", - "type": "uint256" - } - ], - "name": "splitStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "unfreezeStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "exists", - "type": "bool" - }, - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "hashed", - "type": "bytes32" - } - ], - "name": "KeySetConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "KeySetConfigUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "deleteKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "getKeySet", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "keySets", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "update", - "type": "tuple" - } - ], - "name": "setKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "verifyKeySetCounts", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinBecauseBanned", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidAttestedAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerAddressMismatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorAlreadyInNextValidatorSet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "existingRealmId", - "type": "uint256" - } - ], - "name": "ValidatorAlreadyInRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorNotInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "ValidatorNotPermitted", - "type": "error" - }, - { - "inputs": [], - "name": "ValidatorRegisterAttestedWalletDisabled", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "valueName", - "type": "string" - } - ], - "name": "ValueMustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "AdvancedEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } - ], - "name": "AttestedWalletRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "VoteToAdvanceTimeOutElapsed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "checkActiveOrUnlockedOrPausedState", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "attestedPubKey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "registerAttestedWallet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsForShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "setIpPortNodeAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "InvalidTimeLock", - "type": "error" - }, - { - "inputs": [], - "name": "NodeAddressNotFoundForStaker", - "type": "error" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "globalStats", - "type": "tuple" - } - ], - "name": "calculateRewardsPerDay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateStakeWeight", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastAdvanceVoteTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastAdvanceVoteTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllReserveValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - } - ], - "name": "getAttestedPubKey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "limit", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "offset", - "type": "uint256" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakes", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakesCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getLastStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitCirc", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLowestRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeAttestedPubKeyMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "pubKey", - "type": "tuple" - } - ], - "internalType": "struct LibStakingStorage.PubKeyMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getNodeDemerits", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochGlobalStats", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getSelfStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordsForUser", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getStakeWeightInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "nodeCount", - "type": "uint256" - } - ], - "name": "getThreshold", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTimelockInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenContractAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTokensStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getTotalStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getTotalStakeByUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getUnfrozenStakeCountForUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getValidatorsDelegated", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakerAddresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorToBeKickedStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "globalConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "voteToAdvanceTimeOut", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveShadowValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddressForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidatorForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddresses", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "isValidatorBanned", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "litActionsConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "operatorAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "permittedRealmsForValidator", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "permittedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "base", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exponent", - "type": "uint256" - } - ], - "name": "pow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "realmConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "stakerToValidatorsTheyStakedTo", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "stakerInCurrentValidatorSet", - "type": "bool" - } - ], - "name": "validatorSelfStakeWillExpire", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Multisender", - "contracts": [ - { - "network": "naga-proto", - "address_hash": "0xb6AAAd38f552DAd153090Cdd591DeB6a0f346161", - "inserted_at": "2025-11-14T17:22:15Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountPerRecipient", - "type": "uint256" - } - ], - "name": "sendTokensExact", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "LITToken", - "contracts": [ - { - "network": "naga-proto", - "address_hash": "0x0996A48f8cc3c7c52Caf10d34c804eF5C9E7748B", - "inserted_at": "2025-11-14T17:22:15Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PubkeyRouter", - "contracts": [ - { - "network": "naga-proto", - "address_hash": "0xB0c6B245B25F2e542c3570b53439825615371231", - "inserted_at": "2025-11-14T17:22:15Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "KeySetNotFound", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "curveType", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "name": "RootKeyMiscount", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "ToggleEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "rootKeys", - "type": "tuple[]" - } - ], - "name": "adminSetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "ethAddresses", - "type": "address[]" - } - ], - "name": "getPkpInfoFromEthAddresses", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "tokenIds", - "type": "uint256[]" - } - ], - "name": "getPkpInfoFromTokenIds", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFT", - "contracts": [ - { - "network": "naga-proto", - "address_hash": "0xaeEA5fE3654919c8Bb2b356aDCb5dF4eC082C168", - "inserted_at": "2025-11-14T17:22:15Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "ethAddresses", - "type": "address[]" - } - ], - "name": "getPkpInfoFromEthAddresses", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "pageSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageIndex", - "type": "uint256" - } - ], - "name": "getPkpInfoFromOwnerAddress", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageIndex", - "type": "uint256" - } - ], - "name": "getPkpInfoFromOwnerTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "tokenIds", - "type": "uint256[]" - } - ], - "name": "getPkpInfoFromTokenIds", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPHelper", - "contracts": [ - { - "network": "naga-proto", - "address_hash": "0xCCb4A87731B3eFd6732e257381486912eEde24C5", - "inserted_at": "2025-11-14T17:22:15Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressesScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", - "name": "params", - "type": "tuple" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPPermissions", - "contracts": [ - { - "network": "naga-proto", - "address_hash": "0x3894cae120A6ca08150e6e51cBcBdD5c16115F9c", - "inserted_at": "2025-11-14T17:22:15Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ - { - "network": "naga-proto", - "address_hash": "0x0d49661778415Cd456805AC68d53bAB27C9E9Af6", - "inserted_at": "2025-11-14T17:22:15Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Allowlist", - "contracts": [ - { - "network": "naga-proto", - "address_hash": "0xa6c009FD21F9AB44163F6753F57862699B2956CE", - "inserted_at": "2025-11-14T17:22:15Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PaymentDelegation", - "contracts": [ - { - "network": "naga-proto", - "address_hash": "0x5033b79388EBBAf466B4CF82c0b72Abd9bB940d6", - "inserted_at": "2025-11-14T17:22:15Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getRestriction", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getUsers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "Ledger", - "contracts": [ - { - "network": "naga-proto", - "address_hash": "0x25be72246358491Ac7a1eF138C39Ff3b240E50b5", - "inserted_at": "2025-11-14T17:22:15Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AmountMustBePositive", - "type": "error" - }, - { - "inputs": [], - "name": "ArrayLengthsMustMatch", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientWithdrawAmount", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "inputs": [], - "name": "NodeNotStakingNode", - "type": "error" - }, - { - "inputs": [], - "name": "PercentageMustBeLessThan100", - "type": "error" - }, - { - "inputs": [], - "name": "SessionAlreadyUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ValueExceedsUint128MaxLimit", - "type": "error" - }, - { - "inputs": [], - "name": "WithdrawalDelayNotPassed", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "node_address", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "batch_id", - "type": "uint256" - } - ], - "name": "BatchCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "depositor", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "DepositForUser", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FoundationRewardsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "LitFoundationSplitPercentageSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "RewardWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdrawRequest", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "UserCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "UserWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "WithdrawRequest", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "balance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "chargeUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - }, - { - "internalType": "int256[]", - "name": "amounts", - "type": "int256[]" - }, - { - "internalType": "uint64", - "name": "batchId", - "type": "uint64" - } - ], - "name": "chargeUsers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "deposit", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "depositForUser", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestRewardWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "litFoundationRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "litFoundationSplitPercentage", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "requestRewardWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "requestWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "rewardBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rewardWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "setLitFoundationSplitPercentage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setRewardWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setUserWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "stableBalance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "userWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawFoundationRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PriceFeed", - "contracts": [ - { - "network": "naga-proto", - "address_hash": "0xFF4ceEC38572fEd4a48f6D3DF2bed7ccadD115a6", - "inserted_at": "2025-11-14T17:22:15Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" + "network": "naga-proto", + "address_hash": "0x28759afC5989B961D0A8EB236C9074c4141Baea1", + "inserted_at": "2025-11-14T17:22:15Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMoveToLockedValidatorStateBeforeEpochEnds", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "voteToAdvanceTimeOut", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "VoteToAdvanceTimeOutElapsed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastAdvanceVoteTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastAdvanceVoteTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "voteToAdvanceTimeOut", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "Multisender", + "contracts": [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" + "network": "naga-proto", + "address_hash": "0xb6AAAd38f552DAd153090Cdd591DeB6a0f346161", + "inserted_at": "2025-11-14T17:22:15Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "BaseNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "LITToken", + "contracts": [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" + "network": "naga-proto", + "address_hash": "0x0996A48f8cc3c7c52Caf10d34c804eF5C9E7748B", + "inserted_at": "2025-11-14T17:22:15Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "MaxNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" + "network": "naga-proto", + "address_hash": "0xB0c6B245B25F2e542c3570b53439825615371231", + "inserted_at": "2025-11-14T17:22:15Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, + ] + }, + { + "name": "PKPNFT", + "contracts": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" + "network": "naga-proto", + "address_hash": "0xaeEA5fE3654919c8Bb2b356aDCb5dF4eC082C168", + "inserted_at": "2025-11-14T17:22:15Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerAddress", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "UsageSet", - "type": "event" - }, - { - "inputs": [ + ] + }, + { + "name": "PKPHelper", + "contracts": [ { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" + "network": "naga-proto", + "address_hash": "0xCCb4A87731B3eFd6732e257381486912eEde24C5", + "inserted_at": "2025-11-14T17:22:15Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "baseNetworkPrices", - "outputs": [ + ] + }, + { + "name": "PKPPermissions", + "contracts": [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" + "network": "naga-proto", + "address_hash": "0x3894cae120A6ca08150e6e51cBcBdD5c16115F9c", + "inserted_at": "2025-11-14T17:22:15Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitActionPriceConfigs", - "outputs": [ + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "", - "type": "tuple[]" + "network": "naga-proto", + "address_hash": "0x0d49661778415Cd456805AC68d53bAB27C9E9Af6", + "inserted_at": "2025-11-14T17:22:15Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNodeCapacityConfig", - "outputs": [ + ] + }, + { + "name": "Allowlist", + "contracts": [ { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "", - "type": "tuple" + "network": "naga-proto", + "address_hash": "0xa6c009FD21F9AB44163F6753F57862699B2956CE", + "inserted_at": "2025-11-14T17:22:15Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" + "network": "naga-proto", + "address_hash": "0x5033b79388EBBAf466B4CF82c0b72Abd9bB940d6", + "inserted_at": "2025-11-14T17:22:15Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "getNodesForRequest", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, + ] + }, + { + "name": "Ledger", + "contracts": [ { - "components": [ - { - "components": [ + "network": "naga-proto", + "address_hash": "0x25be72246358491Ac7a1eF138C39Ff3b240E50b5", + "inserted_at": "2025-11-14T17:22:15Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "maxNetworkPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "node", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "price", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "prices", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setBaseNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "new_price", - "type": "uint256" - } - ], - "name": "setLitActionPriceConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "configs", - "type": "tuple[]" - } - ], - "name": "setLitActionPriceConfigs", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setMaxNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setNodeCapacityConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setUsage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "usagePercentToPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "usagePercentToPrices", - "outputs": [ + ] + }, + { + "name": "PriceFeed", + "contracts": [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" + "network": "naga-proto", + "address_hash": "0xFF4ceEC38572fEd4a48f6D3DF2bed7ccadD115a6", + "inserted_at": "2025-11-14T17:22:15Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - } - ] + ] } - ] + ], + "config": { + "chainId": "175200", + "rpcUrl": "https://lit-chain-rpc.litprotocol.com", + "chainName": "litMainnet", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 } - ], - "config": { - "chainId": "175200", - "rpcUrl": "https://lit-chain-rpc.litprotocol.com", - "chainName": "litMainnet", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 - } -}; \ No newline at end of file +}; +//# sourceMappingURL=naga-proto.js.map \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-proto.js.map b/packages/contracts/dist/prod/naga-proto.js.map new file mode 100644 index 000000000..09bc3e1dd --- /dev/null +++ b/packages/contracts/dist/prod/naga-proto.js.map @@ -0,0 +1 @@ +{"version":3,"file":"naga-proto.js","sourceRoot":"","sources":["naga-proto.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-staging.d.ts b/packages/contracts/dist/prod/naga-staging.d.ts new file mode 100644 index 000000000..e9d93cca0 --- /dev/null +++ b/packages/contracts/dist/prod/naga-staging.d.ts @@ -0,0 +1,12349 @@ +export declare const nagaStaging: { + readonly data: readonly [{ + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x9b8Ed3FD964Bc38dDc32CF637439e230CD50e3Dd"; + readonly inserted_at: "2025-11-04T01:39:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "RealmIdNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "getAllUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getCurrentRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getShadowRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentOrNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddressAcrossRealms"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "numRealms"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validator_by_staker_address"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotModifyUnfrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMoveToLockedValidatorStateBeforeEpochEnds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidNewSharePrice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidSlashPercentage"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "MinTimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NoEmptyStakingSlot"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "StakeAmountNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddressClient"; + readonly type: "address"; + }]; + readonly name: "StakeRecordCreated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorBanned"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "addRealm"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "disabled"; + readonly type: "bool"; + }]; + readonly name: "adminSetValidatorRegisterAttestedWalletDisabled"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForCurrentEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInCurrentEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "source_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "target_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "target_validators"; + readonly type: "address[]"; + }]; + readonly name: "adminSetupShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "adminUnfreezeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "decreaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "increaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "removeRealm"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "voteToAdvanceTimeOut"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newThreshold"; + readonly type: "uint256"; + }]; + readonly name: "setDemeritRejoinThreshold"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setLitActionConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setPendingRejoinTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsToSet"; + readonly type: "address[]"; + }]; + readonly name: "setPermittedValidators"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly name: "setPermittedValidatorsOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setRealmConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTotalSupply"; + readonly type: "uint256"; + }]; + readonly name: "setTokenTotalSupplyStandIn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotContract"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMigrateFromValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawFrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "checkpoint"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "currentEpoch"; + readonly type: "uint256"; + }]; + readonly name: "CheckpointAheadOfCurrentEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "InsufficientSelfStake"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidRatio"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NewTimeLockMustBeGreaterThanCurrent"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "RewardsMustBeClaimed"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "slahedAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "slashedRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderRealmId"; + readonly type: "uint256"; + }]; + readonly name: "SlashingMustOccurInSameRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakedAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TooSoonToWithdraw"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRegistered"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "FixedCostRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "StakeRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorCommissionClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimFixedCostRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimStakeRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimValidatorCommission"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochView"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalAmount"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordAmount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordTimelock"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "isInitial"; + readonly type: "bool"; + }]; + readonly name: "initializeRewardEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateFrom"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateTo"; + readonly type: "address"; + }]; + readonly name: "migrateStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "rate"; + readonly type: "uint256"; + }]; + readonly name: "setValidatorCommissionRate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "ratio"; + readonly type: "uint256"; + }]; + readonly name: "splitStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "unfreezeStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "exists"; + readonly type: "bool"; + }, { + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "hashed"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "KeySetConfigUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "deleteKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "getKeySet"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "keySets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: "update"; + readonly type: "tuple"; + }]; + readonly name: "setKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "verifyKeySetCounts"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinBecauseBanned"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidAttestedAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerAddressMismatch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorAlreadyInNextValidatorSet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "existingRealmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorAlreadyInRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValidatorRegisterAttestedWalletDisabled"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "valueName"; + readonly type: "string"; + }]; + readonly name: "ValueMustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "AdvancedEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly indexed: true; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "attestedPubKey"; + readonly type: "tuple"; + }]; + readonly name: "AttestedWalletRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "VoteToAdvanceTimeOutElapsed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "checkActiveOrUnlockedOrPausedState"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "attestedPubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "registerAttestedWallet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsForShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "setIpPortNodeAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidTimeLock"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeAddressNotFoundForStaker"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: "globalStats"; + readonly type: "tuple"; + }]; + readonly name: "calculateRewardsPerDay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "calculateStakeWeight"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastAdvanceVoteTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastAdvanceVoteTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllReserveValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }]; + readonly name: "getAttestedPubKey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "limit"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "offset"; + readonly type: "uint256"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakes"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakesCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getLastStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitCirc"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLowestRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeAttestedPubKeyMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "pubKey"; + readonly type: "tuple"; + }]; + readonly internalType: "struct LibStakingStorage.PubKeyMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getNodeDemerits"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochGlobalStats"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getSelfStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordsForUser"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getStakeWeightInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "nodeCount"; + readonly type: "uint256"; + }]; + readonly name: "getThreshold"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTimelockInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenContractAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTokensStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getTotalStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getTotalStakeByUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getUnfrozenStakeCountForUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getValidatorsDelegated"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakerAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorToBeKickedStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "globalConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "voteToAdvanceTimeOut"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveShadowValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddressForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddresses"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "isValidatorBanned"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "litActionsConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "operatorAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "permittedRealmsForValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "permittedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "base"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "exponent"; + readonly type: "uint256"; + }]; + readonly name: "pow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "realmConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "stakerToValidatorsTheyStakedTo"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "stakerInCurrentValidatorSet"; + readonly type: "bool"; + }]; + readonly name: "validatorSelfStakeWillExpire"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0xbD866A743E52825E6FeEF341fc857ad5A1d28ed2"; + readonly inserted_at: "2025-11-04T01:39:03Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountPerRecipient"; + readonly type: "uint256"; + }]; + readonly name: "sendTokensExact"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838"; + readonly inserted_at: "2025-11-04T01:39:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0xE37847746012c756d5D91d37B311eeB8e59684e9"; + readonly inserted_at: "2025-11-04T01:39:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "curveType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "count"; + readonly type: "uint256"; + }]; + readonly name: "RootKeyMiscount"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "ToggleEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "rootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "adminSetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "ethAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getPkpInfoFromEthAddresses"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "tokenIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getPkpInfoFromTokenIds"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x92d2a4Acb70E498a486E0523AD42fF3F6d3D3642"; + readonly inserted_at: "2025-11-04T01:39:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "ethAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getPkpInfoFromEthAddresses"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "pageSize"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageIndex"; + readonly type: "uint256"; + }]; + readonly name: "getPkpInfoFromOwnerAddress"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageSize"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageIndex"; + readonly type: "uint256"; + }]; + readonly name: "getPkpInfoFromOwnerTokenId"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "tokenIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getPkpInfoFromTokenIds"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0xe97fFbc4eDa5CdF70375D4b8f87e476D40b628EC"; + readonly inserted_at: "2025-11-04T01:39:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressesScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams"; + readonly name: "params"; + readonly type: "tuple"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x1E382ef3957218423C6e1a992a4cE6294861cC93"; + readonly inserted_at: "2025-11-04T01:39:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0xA5c9163C3E127b5F956CE3e1b1D7429988aF2248"; + readonly inserted_at: "2025-11-04T01:39:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x7a286929c167e6FA0298C05Dec2433F4723Eb86C"; + readonly inserted_at: "2025-11-04T01:39:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x13fC0864A37B38D3C2A7d5E9C08D5124B9Cec4bF"; + readonly inserted_at: "2025-11-04T01:39:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Ledger"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x23Be686cAFCe69C5Fb075E2be7a4505598E338E8"; + readonly inserted_at: "2025-11-04T01:39:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "AmountMustBePositive"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ArrayLengthsMustMatch"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientFunds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientWithdrawAmount"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeNotStakingNode"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "PercentageMustBeLessThan100"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "SessionAlreadyUsed"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValueExceedsUint128MaxLimit"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "WithdrawalDelayNotPassed"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "node_address"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "batch_id"; + readonly type: "uint256"; + }]; + readonly name: "BatchCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Deposit"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "depositor"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "DepositForUser"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "FoundationRewardsWithdrawn"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "LitFoundationSplitPercentageSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawRequest"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "UserCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "UserWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "Withdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "WithdrawRequest"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "balance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "chargeUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }, { + readonly internalType: "int256[]"; + readonly name: "amounts"; + readonly type: "int256[]"; + }, { + readonly internalType: "uint64"; + readonly name: "batchId"; + readonly type: "uint64"; + }]; + readonly name: "chargeUsers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "deposit"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "depositForUser"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestRewardWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationRewards"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationSplitPercentage"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "requestRewardWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "requestWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "rewardBalance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "rewardWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "setLitFoundationSplitPercentage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setRewardWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setUserWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "stableBalance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "userWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawFoundationRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PriceFeed"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x651d3282E1F083036Bb136dBbe7df17aCC39A330"; + readonly inserted_at: "2025-11-04T01:39:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "BaseNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "MaxNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newPrices"; + readonly type: "uint256[]"; + }]; + readonly name: "UsageSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "baseNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitActionPriceConfigs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNodeCapacityConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getNodesForRequest"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: "validator"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "prices"; + readonly type: "uint256[]"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeInfoAndPrices[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "maxNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "node"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "price"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "prices"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setBaseNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "new_price"; + readonly type: "uint256"; + }]; + readonly name: "setLitActionPriceConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: "configs"; + readonly type: "tuple[]"; + }]; + readonly name: "setLitActionPriceConfigs"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setMaxNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setNodeCapacityConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setUsage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "usagePercentToPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "usagePercentToPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175188"; + readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; + readonly chainName: "yellowstone"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/prod/naga-staging.js b/packages/contracts/dist/prod/naga-staging.js index a2c26875b..6d3f041c8 100644 --- a/packages/contracts/dist/prod/naga-staging.js +++ b/packages/contracts/dist/prod/naga-staging.js @@ -1,16119 +1,16120 @@ export const nagaStaging = { - "data": [ - { - "name": "Staking", - "contracts": [ + "data": [ { - "network": "naga-staging", - "address_hash": "0x9b8Ed3FD964Bc38dDc32CF637439e230CD50e3Dd", - "inserted_at": "2025-11-04T01:39:03Z", - "ABI": [ - { - "inputs": [ + "name": "Staking", + "contracts": [ { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "RealmIdNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "getAllUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getCurrentRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getShadowRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentOrNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddressAcrossRealms", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "numRealms", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validator_by_staker_address", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "CannotModifyUnfrozen", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMoveToLockedValidatorStateBeforeEpochEnds", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidNewSharePrice", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidSlashPercentage", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - } - ], - "name": "MinTimeLockNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [], - "name": "NoEmptyStakingSlot", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "StakeAmountNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } - ], - "name": "StakeRecordCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorBanned", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "addRealm", - "outputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - } - ], - "name": "adminSetValidatorRegisterAttestedWalletDisabled", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForCurrentEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInCurrentEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForNextEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "source_realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "target_realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "target_validators", - "type": "address[]" - } - ], - "name": "adminSetupShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "adminUnfreezeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "decreaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "increaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "removeRealm", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "voteToAdvanceTimeOut", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newThreshold", - "type": "uint256" - } - ], - "name": "setDemeritRejoinThreshold", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setLitActionConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTimeout", - "type": "uint256" - } - ], - "name": "setPendingRejoinTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsToSet", - "type": "address[]" - } - ], - "name": "setPermittedValidators", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "name": "setPermittedValidatorsOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setRealmConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTotalSupply", - "type": "uint256" - } - ], - "name": "setTokenTotalSupplyStandIn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotContract", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMigrateFromValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawFrozen", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "checkpoint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currentEpoch", - "type": "uint256" - } - ], - "name": "CheckpointAheadOfCurrentEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "InsufficientSelfStake", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidRatio", - "type": "error" - }, - { - "inputs": [], - "name": "NewTimeLockMustBeGreaterThanCurrent", - "type": "error" - }, - { - "inputs": [], - "name": "RewardsMustBeClaimed", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "slahedAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "slashedRealmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderRealmId", - "type": "uint256" - } - ], - "name": "SlashingMustOccurInSameRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "StakeRecordNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TimeLockNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "TooSoonToWithdraw", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "ValidatorNotRegistered", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "FixedCostRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "StakeRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "ValidatorCommissionClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "ValidatorRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimFixedCostRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimStakeRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimValidatorCommission", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getMaximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochView", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalAmount", - "type": "uint256" - } - ], - "name": "increaseStakeRecordAmount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalTimeLock", - "type": "uint256" - } - ], - "name": "increaseStakeRecordTimelock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "isInitial", - "type": "bool" - } - ], - "name": "initializeRewardEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddressToMigrateFrom", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddressToMigrateTo", - "type": "address" - } - ], - "name": "migrateStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "rate", - "type": "uint256" - } - ], - "name": "setValidatorCommissionRate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "ratio", - "type": "uint256" - } - ], - "name": "splitStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "unfreezeStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "exists", - "type": "bool" - }, - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "hashed", - "type": "bytes32" - } - ], - "name": "KeySetConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "KeySetConfigUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "deleteKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "getKeySet", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "keySets", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "update", - "type": "tuple" - } - ], - "name": "setKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "verifyKeySetCounts", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinBecauseBanned", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidAttestedAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerAddressMismatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorAlreadyInNextValidatorSet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "existingRealmId", - "type": "uint256" - } - ], - "name": "ValidatorAlreadyInRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorNotInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "ValidatorNotPermitted", - "type": "error" - }, - { - "inputs": [], - "name": "ValidatorRegisterAttestedWalletDisabled", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "valueName", - "type": "string" - } - ], - "name": "ValueMustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "AdvancedEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } - ], - "name": "AttestedWalletRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "VoteToAdvanceTimeOutElapsed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "checkActiveOrUnlockedOrPausedState", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "attestedPubKey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "registerAttestedWallet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsForShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "setIpPortNodeAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "InvalidTimeLock", - "type": "error" - }, - { - "inputs": [], - "name": "NodeAddressNotFoundForStaker", - "type": "error" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "globalStats", - "type": "tuple" - } - ], - "name": "calculateRewardsPerDay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateStakeWeight", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastAdvanceVoteTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastAdvanceVoteTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllReserveValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - } - ], - "name": "getAttestedPubKey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "limit", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "offset", - "type": "uint256" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakes", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakesCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getLastStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitCirc", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLowestRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeAttestedPubKeyMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "pubKey", - "type": "tuple" - } - ], - "internalType": "struct LibStakingStorage.PubKeyMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getNodeDemerits", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochGlobalStats", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getSelfStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordsForUser", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getStakeWeightInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "nodeCount", - "type": "uint256" - } - ], - "name": "getThreshold", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTimelockInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenContractAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTokensStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getTotalStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getTotalStakeByUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getUnfrozenStakeCountForUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getValidatorsDelegated", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakerAddresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorToBeKickedStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "globalConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "voteToAdvanceTimeOut", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveShadowValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddressForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidatorForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddresses", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "isValidatorBanned", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "litActionsConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "operatorAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "permittedRealmsForValidator", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "permittedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "base", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exponent", - "type": "uint256" - } - ], - "name": "pow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "realmConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "stakerToValidatorsTheyStakedTo", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "stakerInCurrentValidatorSet", - "type": "bool" - } - ], - "name": "validatorSelfStakeWillExpire", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Multisender", - "contracts": [ - { - "network": "naga-staging", - "address_hash": "0xbD866A743E52825E6FeEF341fc857ad5A1d28ed2", - "inserted_at": "2025-11-04T01:39:03Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountPerRecipient", - "type": "uint256" - } - ], - "name": "sendTokensExact", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "LITToken", - "contracts": [ - { - "network": "naga-staging", - "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", - "inserted_at": "2025-11-04T01:39:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PubkeyRouter", - "contracts": [ - { - "network": "naga-staging", - "address_hash": "0xE37847746012c756d5D91d37B311eeB8e59684e9", - "inserted_at": "2025-11-04T01:39:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "KeySetNotFound", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "curveType", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "name": "RootKeyMiscount", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "ToggleEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "rootKeys", - "type": "tuple[]" - } - ], - "name": "adminSetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "ethAddresses", - "type": "address[]" - } - ], - "name": "getPkpInfoFromEthAddresses", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "tokenIds", - "type": "uint256[]" - } - ], - "name": "getPkpInfoFromTokenIds", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFT", - "contracts": [ - { - "network": "naga-staging", - "address_hash": "0x92d2a4Acb70E498a486E0523AD42fF3F6d3D3642", - "inserted_at": "2025-11-04T01:39:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "ethAddresses", - "type": "address[]" - } - ], - "name": "getPkpInfoFromEthAddresses", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "pageSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageIndex", - "type": "uint256" - } - ], - "name": "getPkpInfoFromOwnerAddress", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageIndex", - "type": "uint256" - } - ], - "name": "getPkpInfoFromOwnerTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "tokenIds", - "type": "uint256[]" - } - ], - "name": "getPkpInfoFromTokenIds", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPHelper", - "contracts": [ - { - "network": "naga-staging", - "address_hash": "0xe97fFbc4eDa5CdF70375D4b8f87e476D40b628EC", - "inserted_at": "2025-11-04T01:39:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressesScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", - "name": "params", - "type": "tuple" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPPermissions", - "contracts": [ - { - "network": "naga-staging", - "address_hash": "0x1E382ef3957218423C6e1a992a4cE6294861cC93", - "inserted_at": "2025-11-04T01:39:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ - { - "network": "naga-staging", - "address_hash": "0xA5c9163C3E127b5F956CE3e1b1D7429988aF2248", - "inserted_at": "2025-11-04T01:39:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Allowlist", - "contracts": [ - { - "network": "naga-staging", - "address_hash": "0x7a286929c167e6FA0298C05Dec2433F4723Eb86C", - "inserted_at": "2025-11-04T01:39:03Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PaymentDelegation", - "contracts": [ - { - "network": "naga-staging", - "address_hash": "0x13fC0864A37B38D3C2A7d5E9C08D5124B9Cec4bF", - "inserted_at": "2025-11-04T01:39:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getRestriction", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getUsers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "Ledger", - "contracts": [ - { - "network": "naga-staging", - "address_hash": "0x23Be686cAFCe69C5Fb075E2be7a4505598E338E8", - "inserted_at": "2025-11-04T01:39:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AmountMustBePositive", - "type": "error" - }, - { - "inputs": [], - "name": "ArrayLengthsMustMatch", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientWithdrawAmount", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "inputs": [], - "name": "NodeNotStakingNode", - "type": "error" - }, - { - "inputs": [], - "name": "PercentageMustBeLessThan100", - "type": "error" - }, - { - "inputs": [], - "name": "SessionAlreadyUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ValueExceedsUint128MaxLimit", - "type": "error" - }, - { - "inputs": [], - "name": "WithdrawalDelayNotPassed", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "node_address", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "batch_id", - "type": "uint256" - } - ], - "name": "BatchCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "depositor", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "DepositForUser", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FoundationRewardsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "LitFoundationSplitPercentageSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "RewardWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdrawRequest", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "UserCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "UserWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "WithdrawRequest", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "balance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "chargeUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - }, - { - "internalType": "int256[]", - "name": "amounts", - "type": "int256[]" - }, - { - "internalType": "uint64", - "name": "batchId", - "type": "uint64" - } - ], - "name": "chargeUsers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "deposit", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "depositForUser", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestRewardWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "litFoundationRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "litFoundationSplitPercentage", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "requestRewardWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "requestWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "rewardBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rewardWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "setLitFoundationSplitPercentage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setRewardWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setUserWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "stableBalance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "userWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawFoundationRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PriceFeed", - "contracts": [ - { - "network": "naga-staging", - "address_hash": "0x651d3282E1F083036Bb136dBbe7df17aCC39A330", - "inserted_at": "2025-11-04T01:39:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" + "network": "naga-staging", + "address_hash": "0x9b8Ed3FD964Bc38dDc32CF637439e230CD50e3Dd", + "inserted_at": "2025-11-04T01:39:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMoveToLockedValidatorStateBeforeEpochEnds", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "voteToAdvanceTimeOut", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "VoteToAdvanceTimeOutElapsed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastAdvanceVoteTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastAdvanceVoteTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "voteToAdvanceTimeOut", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "Multisender", + "contracts": [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" + "network": "naga-staging", + "address_hash": "0xbD866A743E52825E6FeEF341fc857ad5A1d28ed2", + "inserted_at": "2025-11-04T01:39:03Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "BaseNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "LITToken", + "contracts": [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" + "network": "naga-staging", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-11-04T01:39:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "MaxNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" + "network": "naga-staging", + "address_hash": "0xE37847746012c756d5D91d37B311eeB8e59684e9", + "inserted_at": "2025-11-04T01:39:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, + ] + }, + { + "name": "PKPNFT", + "contracts": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" + "network": "naga-staging", + "address_hash": "0x92d2a4Acb70E498a486E0523AD42fF3F6d3D3642", + "inserted_at": "2025-11-04T01:39:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerAddress", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "UsageSet", - "type": "event" - }, - { - "inputs": [ + ] + }, + { + "name": "PKPHelper", + "contracts": [ { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" + "network": "naga-staging", + "address_hash": "0xe97fFbc4eDa5CdF70375D4b8f87e476D40b628EC", + "inserted_at": "2025-11-04T01:39:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "baseNetworkPrices", - "outputs": [ + ] + }, + { + "name": "PKPPermissions", + "contracts": [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" + "network": "naga-staging", + "address_hash": "0x1E382ef3957218423C6e1a992a4cE6294861cC93", + "inserted_at": "2025-11-04T01:39:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitActionPriceConfigs", - "outputs": [ + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "", - "type": "tuple[]" + "network": "naga-staging", + "address_hash": "0xA5c9163C3E127b5F956CE3e1b1D7429988aF2248", + "inserted_at": "2025-11-04T01:39:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNodeCapacityConfig", - "outputs": [ + ] + }, + { + "name": "Allowlist", + "contracts": [ { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "", - "type": "tuple" + "network": "naga-staging", + "address_hash": "0x7a286929c167e6FA0298C05Dec2433F4723Eb86C", + "inserted_at": "2025-11-04T01:39:03Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" + "network": "naga-staging", + "address_hash": "0x13fC0864A37B38D3C2A7d5E9C08D5124B9Cec4bF", + "inserted_at": "2025-11-04T01:39:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "getNodesForRequest", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, + ] + }, + { + "name": "Ledger", + "contracts": [ { - "components": [ - { - "components": [ + "network": "naga-staging", + "address_hash": "0x23Be686cAFCe69C5Fb075E2be7a4505598E338E8", + "inserted_at": "2025-11-04T01:39:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "maxNetworkPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "node", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "price", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "prices", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setBaseNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "new_price", - "type": "uint256" - } - ], - "name": "setLitActionPriceConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "configs", - "type": "tuple[]" - } - ], - "name": "setLitActionPriceConfigs", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setMaxNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setNodeCapacityConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setUsage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "usagePercentToPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "usagePercentToPrices", - "outputs": [ + ] + }, + { + "name": "PriceFeed", + "contracts": [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" + "network": "naga-staging", + "address_hash": "0x651d3282E1F083036Bb136dBbe7df17aCC39A330", + "inserted_at": "2025-11-04T01:39:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - } - ] + ] } - ] + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 } - ], - "config": { - "chainId": "175188", - "rpcUrl": "https://yellowstone-rpc.litprotocol.com", - "chainName": "yellowstone", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 - } -}; \ No newline at end of file +}; +//# sourceMappingURL=naga-staging.js.map \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-staging.js.map b/packages/contracts/dist/prod/naga-staging.js.map new file mode 100644 index 000000000..a1da27607 --- /dev/null +++ b/packages/contracts/dist/prod/naga-staging.js.map @@ -0,0 +1 @@ +{"version":3,"file":"naga-staging.js","sourceRoot":"","sources":["naga-staging.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-test.d.ts b/packages/contracts/dist/prod/naga-test.d.ts new file mode 100644 index 000000000..1ff5bbafa --- /dev/null +++ b/packages/contracts/dist/prod/naga-test.d.ts @@ -0,0 +1,12349 @@ +export declare const nagaTest: { + readonly data: readonly [{ + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x9f3cE810695180C5f693a7cD2a0203A381fd57E1"; + readonly inserted_at: "2025-10-30T16:03:28Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "RealmIdNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "getAllUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getCurrentRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getShadowRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentOrNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddressAcrossRealms"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "numRealms"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validator_by_staker_address"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotModifyUnfrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMoveToLockedValidatorStateBeforeEpochEnds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidNewSharePrice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidSlashPercentage"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "MinTimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NoEmptyStakingSlot"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "StakeAmountNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddressClient"; + readonly type: "address"; + }]; + readonly name: "StakeRecordCreated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorBanned"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "addRealm"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "disabled"; + readonly type: "bool"; + }]; + readonly name: "adminSetValidatorRegisterAttestedWalletDisabled"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForCurrentEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInCurrentEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "source_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "target_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "target_validators"; + readonly type: "address[]"; + }]; + readonly name: "adminSetupShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "adminUnfreezeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "decreaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "increaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "removeRealm"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "voteToAdvanceTimeOut"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newThreshold"; + readonly type: "uint256"; + }]; + readonly name: "setDemeritRejoinThreshold"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setLitActionConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setPendingRejoinTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsToSet"; + readonly type: "address[]"; + }]; + readonly name: "setPermittedValidators"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly name: "setPermittedValidatorsOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setRealmConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTotalSupply"; + readonly type: "uint256"; + }]; + readonly name: "setTokenTotalSupplyStandIn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotContract"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMigrateFromValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawFrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "checkpoint"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "currentEpoch"; + readonly type: "uint256"; + }]; + readonly name: "CheckpointAheadOfCurrentEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "InsufficientSelfStake"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidRatio"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NewTimeLockMustBeGreaterThanCurrent"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "RewardsMustBeClaimed"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "slahedAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "slashedRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderRealmId"; + readonly type: "uint256"; + }]; + readonly name: "SlashingMustOccurInSameRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakedAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TooSoonToWithdraw"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRegistered"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "FixedCostRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "StakeRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorCommissionClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimFixedCostRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimStakeRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimValidatorCommission"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochView"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalAmount"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordAmount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordTimelock"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "isInitial"; + readonly type: "bool"; + }]; + readonly name: "initializeRewardEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateFrom"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateTo"; + readonly type: "address"; + }]; + readonly name: "migrateStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "rate"; + readonly type: "uint256"; + }]; + readonly name: "setValidatorCommissionRate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "ratio"; + readonly type: "uint256"; + }]; + readonly name: "splitStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "unfreezeStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "exists"; + readonly type: "bool"; + }, { + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "hashed"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "KeySetConfigUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "deleteKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "getKeySet"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "keySets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: "update"; + readonly type: "tuple"; + }]; + readonly name: "setKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "verifyKeySetCounts"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinBecauseBanned"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidAttestedAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerAddressMismatch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorAlreadyInNextValidatorSet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "existingRealmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorAlreadyInRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValidatorRegisterAttestedWalletDisabled"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "valueName"; + readonly type: "string"; + }]; + readonly name: "ValueMustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "AdvancedEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly indexed: true; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "attestedPubKey"; + readonly type: "tuple"; + }]; + readonly name: "AttestedWalletRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "VoteToAdvanceTimeOutElapsed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "checkActiveOrUnlockedOrPausedState"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "attestedPubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "registerAttestedWallet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsForShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "setIpPortNodeAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidTimeLock"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeAddressNotFoundForStaker"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: "globalStats"; + readonly type: "tuple"; + }]; + readonly name: "calculateRewardsPerDay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "calculateStakeWeight"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastAdvanceVoteTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastAdvanceVoteTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllReserveValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }]; + readonly name: "getAttestedPubKey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "limit"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "offset"; + readonly type: "uint256"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakes"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakesCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getLastStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitCirc"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLowestRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeAttestedPubKeyMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "pubKey"; + readonly type: "tuple"; + }]; + readonly internalType: "struct LibStakingStorage.PubKeyMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getNodeDemerits"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochGlobalStats"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getSelfStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordsForUser"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getStakeWeightInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "nodeCount"; + readonly type: "uint256"; + }]; + readonly name: "getThreshold"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTimelockInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenContractAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTokensStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getTotalStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getTotalStakeByUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getUnfrozenStakeCountForUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getValidatorsDelegated"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakerAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorToBeKickedStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "globalConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "voteToAdvanceTimeOut"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveShadowValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddressForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddresses"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "isValidatorBanned"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "litActionsConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "operatorAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "permittedRealmsForValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "permittedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "base"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "exponent"; + readonly type: "uint256"; + }]; + readonly name: "pow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "realmConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "stakerToValidatorsTheyStakedTo"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "stakerInCurrentValidatorSet"; + readonly type: "bool"; + }]; + readonly name: "validatorSelfStakeWillExpire"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x077eFcaBFF62391b6fd438034fb21E2484C5B9FF"; + readonly inserted_at: "2025-10-30T16:03:28Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountPerRecipient"; + readonly type: "uint256"; + }]; + readonly name: "sendTokensExact"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838"; + readonly inserted_at: "2025-10-30T16:03:28Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x054Ddcfef7E9434413ad62A6F37946Bf6B6CFc1A"; + readonly inserted_at: "2025-10-30T16:03:28Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "curveType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "count"; + readonly type: "uint256"; + }]; + readonly name: "RootKeyMiscount"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "ToggleEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "rootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "adminSetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "ethAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getPkpInfoFromEthAddresses"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "tokenIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getPkpInfoFromTokenIds"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0xaf4Dddb07Cdde48042e93eb5bf266b49950bC5BD"; + readonly inserted_at: "2025-10-30T16:03:28Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "ethAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getPkpInfoFromEthAddresses"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "pageSize"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageIndex"; + readonly type: "uint256"; + }]; + readonly name: "getPkpInfoFromOwnerAddress"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageSize"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageIndex"; + readonly type: "uint256"; + }]; + readonly name: "getPkpInfoFromOwnerTokenId"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "tokenIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getPkpInfoFromTokenIds"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x13428A18C0b181344F97ceaC5596F31a9d182e5c"; + readonly inserted_at: "2025-10-30T16:03:28Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressesScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams"; + readonly name: "params"; + readonly type: "tuple"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x7255737630fCFb4914cF51552123eEe9abEc6120"; + readonly inserted_at: "2025-10-30T16:03:28Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0xE77d6EBD151c02e05a4d9645f816F68f55730733"; + readonly inserted_at: "2025-10-30T16:03:28Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x934d3190ff3A92eB1Cfb6CbD3617629322897969"; + readonly inserted_at: "2025-10-30T16:03:28Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0xd1E59c174BcF85012c54086AB600Dd0aB032e88B"; + readonly inserted_at: "2025-10-30T16:03:28Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Ledger"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0xbA0aEB6Bbf58F1B74E896416A20DB5be51C991f2"; + readonly inserted_at: "2025-10-30T16:03:28Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "AmountMustBePositive"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ArrayLengthsMustMatch"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientFunds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientWithdrawAmount"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeNotStakingNode"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "PercentageMustBeLessThan100"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "SessionAlreadyUsed"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValueExceedsUint128MaxLimit"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "WithdrawalDelayNotPassed"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "node_address"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "batch_id"; + readonly type: "uint256"; + }]; + readonly name: "BatchCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Deposit"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "depositor"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "DepositForUser"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "FoundationRewardsWithdrawn"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "LitFoundationSplitPercentageSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawRequest"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "UserCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "UserWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "Withdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "WithdrawRequest"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "balance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "chargeUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }, { + readonly internalType: "int256[]"; + readonly name: "amounts"; + readonly type: "int256[]"; + }, { + readonly internalType: "uint64"; + readonly name: "batchId"; + readonly type: "uint64"; + }]; + readonly name: "chargeUsers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "deposit"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "depositForUser"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestRewardWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationRewards"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationSplitPercentage"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "requestRewardWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "requestWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "rewardBalance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "rewardWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "setLitFoundationSplitPercentage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setRewardWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setUserWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "stableBalance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "userWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawFoundationRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PriceFeed"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x556955025dD0981Bac684fbDEcE14cDa897d0837"; + readonly inserted_at: "2025-10-30T16:03:28Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "BaseNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "MaxNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newPrices"; + readonly type: "uint256[]"; + }]; + readonly name: "UsageSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "baseNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitActionPriceConfigs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNodeCapacityConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getNodesForRequest"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: "validator"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "prices"; + readonly type: "uint256[]"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeInfoAndPrices[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "maxNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "node"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "price"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "prices"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setBaseNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "new_price"; + readonly type: "uint256"; + }]; + readonly name: "setLitActionPriceConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: "configs"; + readonly type: "tuple[]"; + }]; + readonly name: "setLitActionPriceConfigs"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setMaxNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setNodeCapacityConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setUsage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "usagePercentToPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "usagePercentToPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175188"; + readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; + readonly chainName: "yellowstone"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/prod/naga-test.js b/packages/contracts/dist/prod/naga-test.js index 480b5809c..3b9b1538b 100644 --- a/packages/contracts/dist/prod/naga-test.js +++ b/packages/contracts/dist/prod/naga-test.js @@ -1,16119 +1,16120 @@ export const nagaTest = { - "data": [ - { - "name": "Staking", - "contracts": [ + "data": [ { - "network": "naga-test", - "address_hash": "0x9f3cE810695180C5f693a7cD2a0203A381fd57E1", - "inserted_at": "2025-10-30T16:03:28Z", - "ABI": [ - { - "inputs": [ + "name": "Staking", + "contracts": [ { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "RealmIdNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "getAllUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getCurrentRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getShadowRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentOrNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddressAcrossRealms", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "numRealms", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validator_by_staker_address", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "CannotModifyUnfrozen", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMoveToLockedValidatorStateBeforeEpochEnds", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidNewSharePrice", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidSlashPercentage", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - } - ], - "name": "MinTimeLockNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [], - "name": "NoEmptyStakingSlot", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "StakeAmountNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } - ], - "name": "StakeRecordCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorBanned", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "addRealm", - "outputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - } - ], - "name": "adminSetValidatorRegisterAttestedWalletDisabled", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForCurrentEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInCurrentEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForNextEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "source_realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "target_realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "target_validators", - "type": "address[]" - } - ], - "name": "adminSetupShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "adminUnfreezeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "decreaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "increaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "removeRealm", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "voteToAdvanceTimeOut", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newThreshold", - "type": "uint256" - } - ], - "name": "setDemeritRejoinThreshold", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setLitActionConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTimeout", - "type": "uint256" - } - ], - "name": "setPendingRejoinTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsToSet", - "type": "address[]" - } - ], - "name": "setPermittedValidators", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "name": "setPermittedValidatorsOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setRealmConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTotalSupply", - "type": "uint256" - } - ], - "name": "setTokenTotalSupplyStandIn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotContract", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMigrateFromValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawFrozen", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "checkpoint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currentEpoch", - "type": "uint256" - } - ], - "name": "CheckpointAheadOfCurrentEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "InsufficientSelfStake", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidRatio", - "type": "error" - }, - { - "inputs": [], - "name": "NewTimeLockMustBeGreaterThanCurrent", - "type": "error" - }, - { - "inputs": [], - "name": "RewardsMustBeClaimed", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "slahedAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "slashedRealmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderRealmId", - "type": "uint256" - } - ], - "name": "SlashingMustOccurInSameRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "StakeRecordNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TimeLockNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "TooSoonToWithdraw", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "ValidatorNotRegistered", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "FixedCostRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "StakeRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "ValidatorCommissionClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "ValidatorRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimFixedCostRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimStakeRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimValidatorCommission", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getMaximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochView", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalAmount", - "type": "uint256" - } - ], - "name": "increaseStakeRecordAmount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalTimeLock", - "type": "uint256" - } - ], - "name": "increaseStakeRecordTimelock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "isInitial", - "type": "bool" - } - ], - "name": "initializeRewardEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddressToMigrateFrom", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddressToMigrateTo", - "type": "address" - } - ], - "name": "migrateStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "rate", - "type": "uint256" - } - ], - "name": "setValidatorCommissionRate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "ratio", - "type": "uint256" - } - ], - "name": "splitStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "unfreezeStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "exists", - "type": "bool" - }, - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "hashed", - "type": "bytes32" - } - ], - "name": "KeySetConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "KeySetConfigUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "deleteKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "getKeySet", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "keySets", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "update", - "type": "tuple" - } - ], - "name": "setKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "verifyKeySetCounts", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinBecauseBanned", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidAttestedAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerAddressMismatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorAlreadyInNextValidatorSet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "existingRealmId", - "type": "uint256" - } - ], - "name": "ValidatorAlreadyInRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorNotInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "ValidatorNotPermitted", - "type": "error" - }, - { - "inputs": [], - "name": "ValidatorRegisterAttestedWalletDisabled", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "valueName", - "type": "string" - } - ], - "name": "ValueMustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "AdvancedEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } - ], - "name": "AttestedWalletRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "VoteToAdvanceTimeOutElapsed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "checkActiveOrUnlockedOrPausedState", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "attestedPubKey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "registerAttestedWallet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsForShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "setIpPortNodeAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "InvalidTimeLock", - "type": "error" - }, - { - "inputs": [], - "name": "NodeAddressNotFoundForStaker", - "type": "error" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "globalStats", - "type": "tuple" - } - ], - "name": "calculateRewardsPerDay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateStakeWeight", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastAdvanceVoteTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastAdvanceVoteTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllReserveValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - } - ], - "name": "getAttestedPubKey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "limit", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "offset", - "type": "uint256" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakes", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakesCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getLastStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitCirc", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLowestRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeAttestedPubKeyMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "pubKey", - "type": "tuple" - } - ], - "internalType": "struct LibStakingStorage.PubKeyMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getNodeDemerits", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochGlobalStats", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getSelfStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordsForUser", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getStakeWeightInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "nodeCount", - "type": "uint256" - } - ], - "name": "getThreshold", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTimelockInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenContractAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTokensStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getTotalStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getTotalStakeByUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getUnfrozenStakeCountForUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getValidatorsDelegated", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakerAddresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorToBeKickedStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "globalConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "voteToAdvanceTimeOut", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveShadowValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddressForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidatorForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddresses", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "isValidatorBanned", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "litActionsConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "operatorAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "permittedRealmsForValidator", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "permittedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "base", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exponent", - "type": "uint256" - } - ], - "name": "pow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "realmConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "stakerToValidatorsTheyStakedTo", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "stakerInCurrentValidatorSet", - "type": "bool" - } - ], - "name": "validatorSelfStakeWillExpire", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Multisender", - "contracts": [ - { - "network": "naga-test", - "address_hash": "0x077eFcaBFF62391b6fd438034fb21E2484C5B9FF", - "inserted_at": "2025-10-30T16:03:28Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountPerRecipient", - "type": "uint256" - } - ], - "name": "sendTokensExact", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "LITToken", - "contracts": [ - { - "network": "naga-test", - "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", - "inserted_at": "2025-10-30T16:03:28Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PubkeyRouter", - "contracts": [ - { - "network": "naga-test", - "address_hash": "0x054Ddcfef7E9434413ad62A6F37946Bf6B6CFc1A", - "inserted_at": "2025-10-30T16:03:28Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "KeySetNotFound", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "curveType", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "name": "RootKeyMiscount", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "ToggleEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "rootKeys", - "type": "tuple[]" - } - ], - "name": "adminSetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "ethAddresses", - "type": "address[]" - } - ], - "name": "getPkpInfoFromEthAddresses", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "tokenIds", - "type": "uint256[]" - } - ], - "name": "getPkpInfoFromTokenIds", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFT", - "contracts": [ - { - "network": "naga-test", - "address_hash": "0xaf4Dddb07Cdde48042e93eb5bf266b49950bC5BD", - "inserted_at": "2025-10-30T16:03:28Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "ethAddresses", - "type": "address[]" - } - ], - "name": "getPkpInfoFromEthAddresses", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "pageSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageIndex", - "type": "uint256" - } - ], - "name": "getPkpInfoFromOwnerAddress", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageIndex", - "type": "uint256" - } - ], - "name": "getPkpInfoFromOwnerTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "tokenIds", - "type": "uint256[]" - } - ], - "name": "getPkpInfoFromTokenIds", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPHelper", - "contracts": [ - { - "network": "naga-test", - "address_hash": "0x13428A18C0b181344F97ceaC5596F31a9d182e5c", - "inserted_at": "2025-10-30T16:03:28Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressesScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", - "name": "params", - "type": "tuple" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPPermissions", - "contracts": [ - { - "network": "naga-test", - "address_hash": "0x7255737630fCFb4914cF51552123eEe9abEc6120", - "inserted_at": "2025-10-30T16:03:28Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ - { - "network": "naga-test", - "address_hash": "0xE77d6EBD151c02e05a4d9645f816F68f55730733", - "inserted_at": "2025-10-30T16:03:28Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Allowlist", - "contracts": [ - { - "network": "naga-test", - "address_hash": "0x934d3190ff3A92eB1Cfb6CbD3617629322897969", - "inserted_at": "2025-10-30T16:03:28Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PaymentDelegation", - "contracts": [ - { - "network": "naga-test", - "address_hash": "0xd1E59c174BcF85012c54086AB600Dd0aB032e88B", - "inserted_at": "2025-10-30T16:03:28Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getRestriction", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getUsers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "Ledger", - "contracts": [ - { - "network": "naga-test", - "address_hash": "0xbA0aEB6Bbf58F1B74E896416A20DB5be51C991f2", - "inserted_at": "2025-10-30T16:03:28Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AmountMustBePositive", - "type": "error" - }, - { - "inputs": [], - "name": "ArrayLengthsMustMatch", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientWithdrawAmount", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "inputs": [], - "name": "NodeNotStakingNode", - "type": "error" - }, - { - "inputs": [], - "name": "PercentageMustBeLessThan100", - "type": "error" - }, - { - "inputs": [], - "name": "SessionAlreadyUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ValueExceedsUint128MaxLimit", - "type": "error" - }, - { - "inputs": [], - "name": "WithdrawalDelayNotPassed", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "node_address", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "batch_id", - "type": "uint256" - } - ], - "name": "BatchCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "depositor", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "DepositForUser", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FoundationRewardsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "LitFoundationSplitPercentageSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "RewardWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdrawRequest", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "UserCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "UserWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "WithdrawRequest", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "balance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "chargeUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - }, - { - "internalType": "int256[]", - "name": "amounts", - "type": "int256[]" - }, - { - "internalType": "uint64", - "name": "batchId", - "type": "uint64" - } - ], - "name": "chargeUsers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "deposit", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "depositForUser", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestRewardWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "litFoundationRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "litFoundationSplitPercentage", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "requestRewardWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "requestWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "rewardBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rewardWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "setLitFoundationSplitPercentage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setRewardWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setUserWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "stableBalance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "userWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawFoundationRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PriceFeed", - "contracts": [ - { - "network": "naga-test", - "address_hash": "0x556955025dD0981Bac684fbDEcE14cDa897d0837", - "inserted_at": "2025-10-30T16:03:28Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" + "network": "naga-test", + "address_hash": "0x9f3cE810695180C5f693a7cD2a0203A381fd57E1", + "inserted_at": "2025-10-30T16:03:28Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMoveToLockedValidatorStateBeforeEpochEnds", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "voteToAdvanceTimeOut", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "VoteToAdvanceTimeOutElapsed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastAdvanceVoteTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastAdvanceVoteTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "voteToAdvanceTimeOut", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "Multisender", + "contracts": [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" + "network": "naga-test", + "address_hash": "0x077eFcaBFF62391b6fd438034fb21E2484C5B9FF", + "inserted_at": "2025-10-30T16:03:28Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "BaseNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "LITToken", + "contracts": [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" + "network": "naga-test", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-10-30T16:03:28Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "MaxNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" + "network": "naga-test", + "address_hash": "0x054Ddcfef7E9434413ad62A6F37946Bf6B6CFc1A", + "inserted_at": "2025-10-30T16:03:28Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, + ] + }, + { + "name": "PKPNFT", + "contracts": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" + "network": "naga-test", + "address_hash": "0xaf4Dddb07Cdde48042e93eb5bf266b49950bC5BD", + "inserted_at": "2025-10-30T16:03:28Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerAddress", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "UsageSet", - "type": "event" - }, - { - "inputs": [ + ] + }, + { + "name": "PKPHelper", + "contracts": [ { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" + "network": "naga-test", + "address_hash": "0x13428A18C0b181344F97ceaC5596F31a9d182e5c", + "inserted_at": "2025-10-30T16:03:28Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "baseNetworkPrices", - "outputs": [ + ] + }, + { + "name": "PKPPermissions", + "contracts": [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" + "network": "naga-test", + "address_hash": "0x7255737630fCFb4914cF51552123eEe9abEc6120", + "inserted_at": "2025-10-30T16:03:28Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitActionPriceConfigs", - "outputs": [ + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "", - "type": "tuple[]" + "network": "naga-test", + "address_hash": "0xE77d6EBD151c02e05a4d9645f816F68f55730733", + "inserted_at": "2025-10-30T16:03:28Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNodeCapacityConfig", - "outputs": [ + ] + }, + { + "name": "Allowlist", + "contracts": [ { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "", - "type": "tuple" + "network": "naga-test", + "address_hash": "0x934d3190ff3A92eB1Cfb6CbD3617629322897969", + "inserted_at": "2025-10-30T16:03:28Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" + "network": "naga-test", + "address_hash": "0xd1E59c174BcF85012c54086AB600Dd0aB032e88B", + "inserted_at": "2025-10-30T16:03:28Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "getNodesForRequest", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, + ] + }, + { + "name": "Ledger", + "contracts": [ { - "components": [ - { - "components": [ + "network": "naga-test", + "address_hash": "0xbA0aEB6Bbf58F1B74E896416A20DB5be51C991f2", + "inserted_at": "2025-10-30T16:03:28Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "maxNetworkPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "node", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "price", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "prices", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setBaseNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "new_price", - "type": "uint256" - } - ], - "name": "setLitActionPriceConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "configs", - "type": "tuple[]" - } - ], - "name": "setLitActionPriceConfigs", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setMaxNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setNodeCapacityConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setUsage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "usagePercentToPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "usagePercentToPrices", - "outputs": [ + ] + }, + { + "name": "PriceFeed", + "contracts": [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" + "network": "naga-test", + "address_hash": "0x556955025dD0981Bac684fbDEcE14cDa897d0837", + "inserted_at": "2025-10-30T16:03:28Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - } - ] + ] } - ] + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 } - ], - "config": { - "chainId": "175188", - "rpcUrl": "https://yellowstone-rpc.litprotocol.com", - "chainName": "yellowstone", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 - } -}; \ No newline at end of file +}; +//# sourceMappingURL=naga-test.js.map \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-test.js.map b/packages/contracts/dist/prod/naga-test.js.map new file mode 100644 index 000000000..faded332a --- /dev/null +++ b/packages/contracts/dist/prod/naga-test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"naga-test.js","sourceRoot":"","sources":["naga-test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga.d.ts b/packages/contracts/dist/prod/naga.d.ts new file mode 100644 index 000000000..f9fa17758 --- /dev/null +++ b/packages/contracts/dist/prod/naga.d.ts @@ -0,0 +1,12349 @@ +export declare const naga: { + readonly data: readonly [{ + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "naga"; + readonly address_hash: "0x8a861B3640c1ff058CCB109ba11CA3224d228159"; + readonly inserted_at: "2025-10-29T22:25:19Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "RealmIdNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "getAllUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getCurrentRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getShadowRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentOrNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddressAcrossRealms"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "numRealms"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validator_by_staker_address"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotModifyUnfrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMoveToLockedValidatorStateBeforeEpochEnds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidNewSharePrice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidSlashPercentage"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "MinTimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NoEmptyStakingSlot"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "StakeAmountNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddressClient"; + readonly type: "address"; + }]; + readonly name: "StakeRecordCreated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorBanned"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "addRealm"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "disabled"; + readonly type: "bool"; + }]; + readonly name: "adminSetValidatorRegisterAttestedWalletDisabled"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForCurrentEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInCurrentEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "source_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "target_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "target_validators"; + readonly type: "address[]"; + }]; + readonly name: "adminSetupShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "adminUnfreezeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "decreaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "increaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "removeRealm"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "voteToAdvanceTimeOut"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newThreshold"; + readonly type: "uint256"; + }]; + readonly name: "setDemeritRejoinThreshold"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setLitActionConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setPendingRejoinTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsToSet"; + readonly type: "address[]"; + }]; + readonly name: "setPermittedValidators"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly name: "setPermittedValidatorsOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setRealmConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTotalSupply"; + readonly type: "uint256"; + }]; + readonly name: "setTokenTotalSupplyStandIn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotContract"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMigrateFromValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawFrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "checkpoint"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "currentEpoch"; + readonly type: "uint256"; + }]; + readonly name: "CheckpointAheadOfCurrentEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "InsufficientSelfStake"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidRatio"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NewTimeLockMustBeGreaterThanCurrent"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "RewardsMustBeClaimed"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "slahedAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "slashedRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderRealmId"; + readonly type: "uint256"; + }]; + readonly name: "SlashingMustOccurInSameRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakedAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TooSoonToWithdraw"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRegistered"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "FixedCostRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "StakeRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorCommissionClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimFixedCostRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimStakeRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimValidatorCommission"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochView"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalAmount"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordAmount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordTimelock"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "isInitial"; + readonly type: "bool"; + }]; + readonly name: "initializeRewardEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateFrom"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateTo"; + readonly type: "address"; + }]; + readonly name: "migrateStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "rate"; + readonly type: "uint256"; + }]; + readonly name: "setValidatorCommissionRate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "ratio"; + readonly type: "uint256"; + }]; + readonly name: "splitStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "unfreezeStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "exists"; + readonly type: "bool"; + }, { + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "hashed"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "KeySetConfigUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "deleteKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "getKeySet"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "keySets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: "update"; + readonly type: "tuple"; + }]; + readonly name: "setKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "verifyKeySetCounts"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinBecauseBanned"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidAttestedAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerAddressMismatch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorAlreadyInNextValidatorSet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "existingRealmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorAlreadyInRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValidatorRegisterAttestedWalletDisabled"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "valueName"; + readonly type: "string"; + }]; + readonly name: "ValueMustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "AdvancedEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly indexed: true; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "attestedPubKey"; + readonly type: "tuple"; + }]; + readonly name: "AttestedWalletRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "VoteToAdvanceTimeOutElapsed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "checkActiveOrUnlockedOrPausedState"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "attestedPubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "registerAttestedWallet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsForShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "setIpPortNodeAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidTimeLock"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeAddressNotFoundForStaker"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: "globalStats"; + readonly type: "tuple"; + }]; + readonly name: "calculateRewardsPerDay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "calculateStakeWeight"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastAdvanceVoteTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastAdvanceVoteTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllReserveValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }]; + readonly name: "getAttestedPubKey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "limit"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "offset"; + readonly type: "uint256"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakes"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakesCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getLastStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitCirc"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLowestRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeAttestedPubKeyMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "pubKey"; + readonly type: "tuple"; + }]; + readonly internalType: "struct LibStakingStorage.PubKeyMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getNodeDemerits"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochGlobalStats"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getSelfStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordsForUser"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getStakeWeightInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "nodeCount"; + readonly type: "uint256"; + }]; + readonly name: "getThreshold"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTimelockInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenContractAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTokensStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getTotalStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getTotalStakeByUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getUnfrozenStakeCountForUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getValidatorsDelegated"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakerAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorToBeKickedStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "globalConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "voteToAdvanceTimeOut"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveShadowValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddressForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddresses"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "isValidatorBanned"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "litActionsConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "operatorAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "permittedRealmsForValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "permittedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "base"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "exponent"; + readonly type: "uint256"; + }]; + readonly name: "pow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "realmConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "stakerToValidatorsTheyStakedTo"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "stakerInCurrentValidatorSet"; + readonly type: "bool"; + }]; + readonly name: "validatorSelfStakeWillExpire"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "naga"; + readonly address_hash: "0x12a165660141EBc78cFcb79D88E0aDBAf2e107F0"; + readonly inserted_at: "2025-10-29T22:25:19Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountPerRecipient"; + readonly type: "uint256"; + }]; + readonly name: "sendTokensExact"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "naga"; + readonly address_hash: "0x0996A48f8cc3c7c52Caf10d34c804eF5C9E7748B"; + readonly inserted_at: "2025-10-29T22:25:19Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "naga"; + readonly address_hash: "0x5655D71832f6f2AFD72c3012a60144f5572897F1"; + readonly inserted_at: "2025-10-29T22:25:19Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "curveType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "count"; + readonly type: "uint256"; + }]; + readonly name: "RootKeyMiscount"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "ToggleEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "rootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "adminSetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "ethAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getPkpInfoFromEthAddresses"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "tokenIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getPkpInfoFromTokenIds"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "naga"; + readonly address_hash: "0x11eBfFeab32f6cb5775BeF83E09124B9322E4026"; + readonly inserted_at: "2025-10-29T22:25:19Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "ethAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getPkpInfoFromEthAddresses"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "pageSize"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageIndex"; + readonly type: "uint256"; + }]; + readonly name: "getPkpInfoFromOwnerAddress"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageSize"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "pageIndex"; + readonly type: "uint256"; + }]; + readonly name: "getPkpInfoFromOwnerTokenId"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "tokenIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getPkpInfoFromTokenIds"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PkpInfo[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "naga"; + readonly address_hash: "0xAe666c3080AA5Dd935574099c18E1eD779FFB231"; + readonly inserted_at: "2025-10-29T22:25:19Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressesScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams"; + readonly name: "params"; + readonly type: "tuple"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "naga"; + readonly address_hash: "0xEB1F9A8567bC01b8cfa9d6e7078bEf587D908342"; + readonly inserted_at: "2025-10-29T22:25:19Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "naga"; + readonly address_hash: "0x20DC21B64c59807A491f6739B2B9d39bb304Fb9d"; + readonly inserted_at: "2025-10-29T22:25:19Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "naga"; + readonly address_hash: "0x094CF9F8BBfc633AB2Eb8CdbBE8552a172fAdD80"; + readonly inserted_at: "2025-10-29T22:25:19Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "naga"; + readonly address_hash: "0x5EF658cB6ab3C3BfB75C8293B9a6C8ccb0b96C3c"; + readonly inserted_at: "2025-10-29T22:25:19Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Ledger"; + readonly contracts: readonly [{ + readonly network: "naga"; + readonly address_hash: "0x9BD023448d2D3b2D73fe61E4d7859007F6dA372c"; + readonly inserted_at: "2025-10-29T22:25:19Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "AmountMustBePositive"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ArrayLengthsMustMatch"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientFunds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientWithdrawAmount"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeNotStakingNode"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "PercentageMustBeLessThan100"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "SessionAlreadyUsed"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValueExceedsUint128MaxLimit"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "WithdrawalDelayNotPassed"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "node_address"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "batch_id"; + readonly type: "uint256"; + }]; + readonly name: "BatchCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Deposit"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "depositor"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "DepositForUser"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "FoundationRewardsWithdrawn"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "LitFoundationSplitPercentageSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawRequest"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "UserCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "UserWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "Withdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "WithdrawRequest"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "balance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "chargeUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }, { + readonly internalType: "int256[]"; + readonly name: "amounts"; + readonly type: "int256[]"; + }, { + readonly internalType: "uint64"; + readonly name: "batchId"; + readonly type: "uint64"; + }]; + readonly name: "chargeUsers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "deposit"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "depositForUser"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestRewardWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationRewards"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationSplitPercentage"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "requestRewardWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "requestWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "rewardBalance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "rewardWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "setLitFoundationSplitPercentage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setRewardWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setUserWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "stableBalance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "userWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawFoundationRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PriceFeed"; + readonly contracts: readonly [{ + readonly network: "naga"; + readonly address_hash: "0x88F5535Fa6dA5C225a3C06489fE4e3405b87608C"; + readonly inserted_at: "2025-10-29T22:25:19Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "BaseNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "MaxNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newPrices"; + readonly type: "uint256[]"; + }]; + readonly name: "UsageSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "baseNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitActionPriceConfigs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNodeCapacityConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getNodesForRequest"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: "validator"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "prices"; + readonly type: "uint256[]"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeInfoAndPrices[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "maxNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "node"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "price"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "prices"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setBaseNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "new_price"; + readonly type: "uint256"; + }]; + readonly name: "setLitActionPriceConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: "configs"; + readonly type: "tuple[]"; + }]; + readonly name: "setLitActionPriceConfigs"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setMaxNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setNodeCapacityConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setUsage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "usagePercentToPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "usagePercentToPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175200"; + readonly rpcUrl: "https://lit-chain-rpc.litprotocol.com"; + readonly chainName: "litMainnet"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/prod/naga.js b/packages/contracts/dist/prod/naga.js index d40adcfcd..69410c69a 100644 --- a/packages/contracts/dist/prod/naga.js +++ b/packages/contracts/dist/prod/naga.js @@ -1,16119 +1,16120 @@ export const naga = { - "data": [ - { - "name": "Staking", - "contracts": [ + "data": [ { - "network": "naga", - "address_hash": "0x8a861B3640c1ff058CCB109ba11CA3224d228159", - "inserted_at": "2025-10-29T22:25:19Z", - "ABI": [ - { - "inputs": [ + "name": "Staking", + "contracts": [ { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "RealmIdNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "getAllUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getCurrentRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getShadowRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentOrNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddressAcrossRealms", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "numRealms", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validator_by_staker_address", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "CannotModifyUnfrozen", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMoveToLockedValidatorStateBeforeEpochEnds", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidNewSharePrice", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidSlashPercentage", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - } - ], - "name": "MinTimeLockNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [], - "name": "NoEmptyStakingSlot", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "StakeAmountNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } - ], - "name": "StakeRecordCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorBanned", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "addRealm", - "outputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - } - ], - "name": "adminSetValidatorRegisterAttestedWalletDisabled", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForCurrentEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInCurrentEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForNextEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "source_realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "target_realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "target_validators", - "type": "address[]" - } - ], - "name": "adminSetupShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "adminUnfreezeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "decreaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "increaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "removeRealm", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "voteToAdvanceTimeOut", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newThreshold", - "type": "uint256" - } - ], - "name": "setDemeritRejoinThreshold", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setLitActionConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTimeout", - "type": "uint256" - } - ], - "name": "setPendingRejoinTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsToSet", - "type": "address[]" - } - ], - "name": "setPermittedValidators", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "name": "setPermittedValidatorsOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setRealmConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTotalSupply", - "type": "uint256" - } - ], - "name": "setTokenTotalSupplyStandIn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotContract", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMigrateFromValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawFrozen", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "checkpoint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currentEpoch", - "type": "uint256" - } - ], - "name": "CheckpointAheadOfCurrentEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "InsufficientSelfStake", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidRatio", - "type": "error" - }, - { - "inputs": [], - "name": "NewTimeLockMustBeGreaterThanCurrent", - "type": "error" - }, - { - "inputs": [], - "name": "RewardsMustBeClaimed", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "slahedAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "slashedRealmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderRealmId", - "type": "uint256" - } - ], - "name": "SlashingMustOccurInSameRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "StakeRecordNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TimeLockNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "TooSoonToWithdraw", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "ValidatorNotRegistered", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "FixedCostRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "StakeRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "ValidatorCommissionClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "ValidatorRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimFixedCostRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimStakeRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimValidatorCommission", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getMaximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochView", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalAmount", - "type": "uint256" - } - ], - "name": "increaseStakeRecordAmount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalTimeLock", - "type": "uint256" - } - ], - "name": "increaseStakeRecordTimelock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "isInitial", - "type": "bool" - } - ], - "name": "initializeRewardEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddressToMigrateFrom", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddressToMigrateTo", - "type": "address" - } - ], - "name": "migrateStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "rate", - "type": "uint256" - } - ], - "name": "setValidatorCommissionRate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "ratio", - "type": "uint256" - } - ], - "name": "splitStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "unfreezeStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "exists", - "type": "bool" - }, - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "hashed", - "type": "bytes32" - } - ], - "name": "KeySetConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "KeySetConfigUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "deleteKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "getKeySet", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "keySets", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "update", - "type": "tuple" - } - ], - "name": "setKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "verifyKeySetCounts", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinBecauseBanned", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidAttestedAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerAddressMismatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorAlreadyInNextValidatorSet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "existingRealmId", - "type": "uint256" - } - ], - "name": "ValidatorAlreadyInRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorNotInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "ValidatorNotPermitted", - "type": "error" - }, - { - "inputs": [], - "name": "ValidatorRegisterAttestedWalletDisabled", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "valueName", - "type": "string" - } - ], - "name": "ValueMustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "AdvancedEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } - ], - "name": "AttestedWalletRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "VoteToAdvanceTimeOutElapsed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "checkActiveOrUnlockedOrPausedState", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "attestedPubKey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "registerAttestedWallet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsForShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "setIpPortNodeAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "InvalidTimeLock", - "type": "error" - }, - { - "inputs": [], - "name": "NodeAddressNotFoundForStaker", - "type": "error" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "globalStats", - "type": "tuple" - } - ], - "name": "calculateRewardsPerDay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateStakeWeight", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastAdvanceVoteTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastAdvanceVoteTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllReserveValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - } - ], - "name": "getAttestedPubKey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "limit", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "offset", - "type": "uint256" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakes", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakesCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getLastStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitCirc", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLowestRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeAttestedPubKeyMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "pubKey", - "type": "tuple" - } - ], - "internalType": "struct LibStakingStorage.PubKeyMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getNodeDemerits", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochGlobalStats", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getSelfStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordsForUser", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getStakeWeightInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "nodeCount", - "type": "uint256" - } - ], - "name": "getThreshold", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTimelockInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenContractAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTokensStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getTotalStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getTotalStakeByUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getUnfrozenStakeCountForUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getValidatorsDelegated", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakerAddresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorToBeKickedStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "globalConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "voteToAdvanceTimeOut", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveShadowValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddressForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidatorForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddresses", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "isValidatorBanned", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "litActionsConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "operatorAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "permittedRealmsForValidator", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "permittedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "base", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exponent", - "type": "uint256" - } - ], - "name": "pow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "realmConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "stakerToValidatorsTheyStakedTo", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "stakerInCurrentValidatorSet", - "type": "bool" - } - ], - "name": "validatorSelfStakeWillExpire", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Multisender", - "contracts": [ - { - "network": "naga", - "address_hash": "0x12a165660141EBc78cFcb79D88E0aDBAf2e107F0", - "inserted_at": "2025-10-29T22:25:19Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountPerRecipient", - "type": "uint256" - } - ], - "name": "sendTokensExact", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "LITToken", - "contracts": [ - { - "network": "naga", - "address_hash": "0x0996A48f8cc3c7c52Caf10d34c804eF5C9E7748B", - "inserted_at": "2025-10-29T22:25:19Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PubkeyRouter", - "contracts": [ - { - "network": "naga", - "address_hash": "0x5655D71832f6f2AFD72c3012a60144f5572897F1", - "inserted_at": "2025-10-29T22:25:19Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "KeySetNotFound", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "curveType", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "name": "RootKeyMiscount", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "ToggleEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "rootKeys", - "type": "tuple[]" - } - ], - "name": "adminSetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "ethAddresses", - "type": "address[]" - } - ], - "name": "getPkpInfoFromEthAddresses", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "tokenIds", - "type": "uint256[]" - } - ], - "name": "getPkpInfoFromTokenIds", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFT", - "contracts": [ - { - "network": "naga", - "address_hash": "0x11eBfFeab32f6cb5775BeF83E09124B9322E4026", - "inserted_at": "2025-10-29T22:25:19Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "ethAddresses", - "type": "address[]" - } - ], - "name": "getPkpInfoFromEthAddresses", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "pageSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageIndex", - "type": "uint256" - } - ], - "name": "getPkpInfoFromOwnerAddress", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "pageIndex", - "type": "uint256" - } - ], - "name": "getPkpInfoFromOwnerTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "tokenIds", - "type": "uint256[]" - } - ], - "name": "getPkpInfoFromTokenIds", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPHelper", - "contracts": [ - { - "network": "naga", - "address_hash": "0xAe666c3080AA5Dd935574099c18E1eD779FFB231", - "inserted_at": "2025-10-29T22:25:19Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressesScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", - "name": "params", - "type": "tuple" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPPermissions", - "contracts": [ - { - "network": "naga", - "address_hash": "0xEB1F9A8567bC01b8cfa9d6e7078bEf587D908342", - "inserted_at": "2025-10-29T22:25:19Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ - { - "network": "naga", - "address_hash": "0x20DC21B64c59807A491f6739B2B9d39bb304Fb9d", - "inserted_at": "2025-10-29T22:25:19Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ] - } - ] - }, - { - "name": "Allowlist", - "contracts": [ - { - "network": "naga", - "address_hash": "0x094CF9F8BBfc633AB2Eb8CdbBE8552a172fAdD80", - "inserted_at": "2025-10-29T22:25:19Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PaymentDelegation", - "contracts": [ - { - "network": "naga", - "address_hash": "0x5EF658cB6ab3C3BfB75C8293B9a6C8ccb0b96C3c", - "inserted_at": "2025-10-29T22:25:19Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getRestriction", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getUsers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "Ledger", - "contracts": [ - { - "network": "naga", - "address_hash": "0x9BD023448d2D3b2D73fe61E4d7859007F6dA372c", - "inserted_at": "2025-10-29T22:25:19Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AmountMustBePositive", - "type": "error" - }, - { - "inputs": [], - "name": "ArrayLengthsMustMatch", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientWithdrawAmount", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "inputs": [], - "name": "NodeNotStakingNode", - "type": "error" - }, - { - "inputs": [], - "name": "PercentageMustBeLessThan100", - "type": "error" - }, - { - "inputs": [], - "name": "SessionAlreadyUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ValueExceedsUint128MaxLimit", - "type": "error" - }, - { - "inputs": [], - "name": "WithdrawalDelayNotPassed", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "node_address", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "batch_id", - "type": "uint256" - } - ], - "name": "BatchCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "depositor", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "DepositForUser", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FoundationRewardsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "LitFoundationSplitPercentageSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "RewardWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdrawRequest", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "UserCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "UserWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "WithdrawRequest", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "balance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "chargeUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - }, - { - "internalType": "int256[]", - "name": "amounts", - "type": "int256[]" - }, - { - "internalType": "uint64", - "name": "batchId", - "type": "uint64" - } - ], - "name": "chargeUsers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "deposit", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "depositForUser", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestRewardWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "litFoundationRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "litFoundationSplitPercentage", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "requestRewardWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "requestWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "rewardBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rewardWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "setLitFoundationSplitPercentage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setRewardWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setUserWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "stableBalance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "userWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawFoundationRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] - } - ] - }, - { - "name": "PriceFeed", - "contracts": [ - { - "network": "naga", - "address_hash": "0x88F5535Fa6dA5C225a3C06489fE4e3405b87608C", - "inserted_at": "2025-10-29T22:25:19Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" + "network": "naga", + "address_hash": "0x8a861B3640c1ff058CCB109ba11CA3224d228159", + "inserted_at": "2025-10-29T22:25:19Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMoveToLockedValidatorStateBeforeEpochEnds", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "voteToAdvanceTimeOut", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "VoteToAdvanceTimeOutElapsed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastAdvanceVoteTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastAdvanceVoteTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "voteToAdvanceTimeOut", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "Multisender", + "contracts": [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" + "network": "naga", + "address_hash": "0x12a165660141EBc78cFcb79D88E0aDBAf2e107F0", + "inserted_at": "2025-10-29T22:25:19Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "BaseNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "LITToken", + "contracts": [ { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" + "network": "naga", + "address_hash": "0x0996A48f8cc3c7c52Caf10d34c804eF5C9E7748B", + "inserted_at": "2025-10-29T22:25:19Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "MaxNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" + "network": "naga", + "address_hash": "0x5655D71832f6f2AFD72c3012a60144f5572897F1", + "inserted_at": "2025-10-29T22:25:19Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, + ] + }, + { + "name": "PKPNFT", + "contracts": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" + "network": "naga", + "address_hash": "0x11eBfFeab32f6cb5775BeF83E09124B9322E4026", + "inserted_at": "2025-10-29T22:25:19Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerAddress", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "UsageSet", - "type": "event" - }, - { - "inputs": [ + ] + }, + { + "name": "PKPHelper", + "contracts": [ { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" + "network": "naga", + "address_hash": "0xAe666c3080AA5Dd935574099c18E1eD779FFB231", + "inserted_at": "2025-10-29T22:25:19Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "baseNetworkPrices", - "outputs": [ + ] + }, + { + "name": "PKPPermissions", + "contracts": [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" + "network": "naga", + "address_hash": "0xEB1F9A8567bC01b8cfa9d6e7078bEf587D908342", + "inserted_at": "2025-10-29T22:25:19Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitActionPriceConfigs", - "outputs": [ + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "", - "type": "tuple[]" + "network": "naga", + "address_hash": "0x20DC21B64c59807A491f6739B2B9d39bb304Fb9d", + "inserted_at": "2025-10-29T22:25:19Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNodeCapacityConfig", - "outputs": [ + ] + }, + { + "name": "Allowlist", + "contracts": [ { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "", - "type": "tuple" + "network": "naga", + "address_hash": "0x094CF9F8BBfc633AB2Eb8CdbBE8552a172fAdD80", + "inserted_at": "2025-10-29T22:25:19Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" + "network": "naga", + "address_hash": "0x5EF658cB6ab3C3BfB75C8293B9a6C8ccb0b96C3c", + "inserted_at": "2025-10-29T22:25:19Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "name": "getNodesForRequest", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, + ] + }, + { + "name": "Ledger", + "contracts": [ { - "components": [ - { - "components": [ + "network": "naga", + "address_hash": "0x9BD023448d2D3b2D73fe61E4d7859007F6dA372c", + "inserted_at": "2025-10-29T22:25:19Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, { - "internalType": "uint32", - "name": "ip", - "type": "uint32" + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint32", - "name": "port", - "type": "uint32" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "nodeAddress", - "type": "address" + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "reward", - "type": "uint256" + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "internalType": "address", - "name": "operatorAddress", - "type": "address" + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "maxNetworkPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "node", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "price", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" + ] } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "prices", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setBaseNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "new_price", - "type": "uint256" - } - ], - "name": "setLitActionPriceConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "configs", - "type": "tuple[]" - } - ], - "name": "setLitActionPriceConfigs", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setMaxNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setNodeCapacityConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setUsage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "usagePercentToPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "usagePercentToPrices", - "outputs": [ + ] + }, + { + "name": "PriceFeed", + "contracts": [ { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" + "network": "naga", + "address_hash": "0x88F5535Fa6dA5C225a3C06489fE4e3405b87608C", + "inserted_at": "2025-10-29T22:25:19Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "stateMutability": "view", - "type": "function" - } - ] + ] } - ] + ], + "config": { + "chainId": "175200", + "rpcUrl": "https://lit-chain-rpc.litprotocol.com", + "chainName": "litMainnet", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 } - ], - "config": { - "chainId": "175200", - "rpcUrl": "https://lit-chain-rpc.litprotocol.com", - "chainName": "litMainnet", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 - } -}; \ No newline at end of file +}; +//# sourceMappingURL=naga.js.map \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga.js.map b/packages/contracts/dist/prod/naga.js.map new file mode 100644 index 000000000..4dfebb0c7 --- /dev/null +++ b/packages/contracts/dist/prod/naga.js.map @@ -0,0 +1 @@ +{"version":3,"file":"naga.js","sourceRoot":"","sources":["naga.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/crypto/package.json b/packages/crypto/package.json index 2692bd3d4..6b0a9baf6 100644 --- a/packages/crypto/package.json +++ b/packages/crypto/package.json @@ -12,7 +12,7 @@ "bugs": { "url": "https://github.com/LIT-Protocol/js-sdk/issues" }, - "type": "commonjs", + "type": "module", "publishConfig": { "access": "public", "directory": "../../dist/packages/crypto" @@ -22,8 +22,16 @@ "universal" ], "version": "8.0.2", - "main": "./src/index.js", - "typings": "./src/index.d.ts", + "main": "./cjs/index.js", + "module": "./src/index.js", + "types": "./src/index.d.ts", + "exports": { + ".": { + "types": "./src/index.d.ts", + "import": "./src/index.js", + "require": "./cjs/index.js" + } + }, "dependencies": { "@lit-protocol/nacl": "7.1.1", "@lit-protocol/uint8arrays": "7.1.1", diff --git a/packages/crypto/project.json b/packages/crypto/project.json index 5e8539096..1f3660c55 100644 --- a/packages/crypto/project.json +++ b/packages/crypto/project.json @@ -5,7 +5,7 @@ "projectType": "library", "implicitDependencies": ["wasm"], "targets": { - "build": { + "build-esm": { "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { @@ -16,6 +16,26 @@ "updateBuildableProjectDepsInPackageJson": true } }, + "build-cjs": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec tsc -p packages/crypto/tsconfig.lib.json --module commonjs --declaration false --types node --outDir dist/packages/crypto/cjs --rootDir packages/crypto/src --baseUrl packages/crypto/src && node tools/write-cjs-packagejson.mjs dist/packages/crypto/cjs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run crypto:build-esm" + }, + { + "command": "nx run crypto:build-cjs" + } + ], + "parallel": false + } + }, "check-deps": { "executor": "nx:run-commands", "options": { diff --git a/packages/crypto/tsconfig.json b/packages/crypto/tsconfig.json index f5b85657a..4354d3bff 100644 --- a/packages/crypto/tsconfig.json +++ b/packages/crypto/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "module": "ES2022", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, diff --git a/packages/e2e/bin/run-e2e.cjs b/packages/e2e/bin/run-e2e.cjs old mode 100644 new mode 100755 diff --git a/packages/lit-client/package.json b/packages/lit-client/package.json index 582e0e8d1..afd46a66f 100644 --- a/packages/lit-client/package.json +++ b/packages/lit-client/package.json @@ -12,7 +12,7 @@ "bugs": { "url": "https://github.com/LIT-Protocol/js-sdk/issues" }, - "type": "commonjs", + "type": "module", "publishConfig": { "access": "public", "directory": "../../dist/packages/lit-client" @@ -22,18 +22,18 @@ "universal" ], "version": "8.2.3", - "main": "./index.js", - "typings": "./index.d.ts", + "main": "./cjs/index.js", + "module": "./index.js", "types": "./index.d.ts", "exports": { ".": { "types": "./index.d.ts", - "require": "./index.js", + "require": "./cjs/index.js", "import": "./index.js" }, "./ipfs": { "types": "./ipfs/index.d.ts", - "require": "./ipfs/index.js", + "require": "./cjs/ipfs/index.js", "import": "./ipfs/index.js" } }, diff --git a/packages/lit-client/project.json b/packages/lit-client/project.json index 85d16811c..aac594870 100644 --- a/packages/lit-client/project.json +++ b/packages/lit-client/project.json @@ -4,7 +4,7 @@ "sourceRoot": "packages/lit-client/src", "projectType": "library", "targets": { - "build": { + "build-esm": { "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { @@ -16,6 +16,26 @@ }, "dependsOn": ["^build"] }, + "build-cjs": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec tsc -p packages/lit-client/tsconfig.lib.json --module commonjs --declaration false --types node --outDir dist/packages/lit-client/cjs --rootDir packages/lit-client --baseUrl packages/lit-client && node tools/write-cjs-packagejson.mjs dist/packages/lit-client/cjs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run lit-client:build-esm" + }, + { + "command": "nx run lit-client:build-cjs" + } + ], + "parallel": false + } + }, "check-deps": { "executor": "nx:run-commands", "options": { diff --git a/packages/lit-client/tsconfig.json b/packages/lit-client/tsconfig.json index f5b85657a..4354d3bff 100644 --- a/packages/lit-client/tsconfig.json +++ b/packages/lit-client/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "module": "ES2022", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, diff --git a/packages/logger/package.json b/packages/logger/package.json index 44e718fd8..946775789 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -1,7 +1,7 @@ { "name": "@lit-protocol/logger", "version": "8.0.2", - "type": "commonjs", + "type": "module", "tags": [ "universal" ], @@ -9,8 +9,16 @@ "access": "public", "directory": "../../dist/packages/logger" }, - "main": "./src/index.js", - "typings": "./src/index.d.ts", + "main": "./cjs/index.js", + "module": "./src/index.js", + "types": "./src/index.d.ts", + "exports": { + ".": { + "types": "./src/index.d.ts", + "import": "./src/index.js", + "require": "./cjs/index.js" + } + }, "dependencies": { "pino": "9.6.0" } diff --git a/packages/logger/project.json b/packages/logger/project.json index 356e8df4c..f7167be71 100644 --- a/packages/logger/project.json +++ b/packages/logger/project.json @@ -4,7 +4,7 @@ "sourceRoot": "packages/logger/src", "projectType": "library", "targets": { - "build": { + "build-esm": { "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { @@ -15,6 +15,26 @@ "updateBuildableProjectDepsInPackageJson": true } }, + "build-cjs": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec tsc -p packages/logger/tsconfig.lib.json --module commonjs --declaration false --types node --outDir dist/packages/logger/cjs --rootDir packages/logger/src --baseUrl packages/logger/src && node tools/write-cjs-packagejson.mjs dist/packages/logger/cjs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run logger:build-esm" + }, + { + "command": "nx run logger:build-cjs" + } + ], + "parallel": false + } + }, "check-deps": { "executor": "nx:run-commands", "options": { diff --git a/packages/logger/tsconfig.json b/packages/logger/tsconfig.json index f5b85657a..4354d3bff 100644 --- a/packages/logger/tsconfig.json +++ b/packages/logger/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "module": "ES2022", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, diff --git a/packages/networks/package.json b/packages/networks/package.json index bdffb6930..b32c176ed 100644 --- a/packages/networks/package.json +++ b/packages/networks/package.json @@ -12,7 +12,7 @@ "bugs": { "url": "https://github.com/LIT-Protocol/js-sdk/issues" }, - "type": "commonjs", + "type": "module", "publishConfig": { "access": "public", "directory": "../../dist/packages/networks" @@ -40,74 +40,74 @@ "universal" ], "version": "8.3.2", - "main": "./index.js", - "typings": "./index.d.ts", + "main": "./cjs/index.js", + "module": "./index.js", "types": "./index.d.ts", "exports": { ".": { "types": "./index.d.ts", - "require": "./index.js", + "require": "./cjs/index.js", "import": "./index.js" }, "./package.json": "./package.json", "./naga": { - "types": "./entries/naga.d.ts", - "require": "./entries/naga.js", - "import": "./entries/naga.js" + "types": "./src/entries/naga.d.ts", + "require": "./cjs/src/entries/naga.js", + "import": "./src/entries/naga.js" }, "./naga-mainnet": { - "types": "./entries/naga-mainnet.d.ts", - "require": "./entries/naga-mainnet.js", - "import": "./entries/naga-mainnet.js" + "types": "./src/entries/naga-mainnet.d.ts", + "require": "./cjs/src/entries/naga-mainnet.js", + "import": "./src/entries/naga-mainnet.js" }, "./naga-proto": { - "types": "./entries/naga-proto.d.ts", - "require": "./entries/naga-proto.js", - "import": "./entries/naga-proto.js" + "types": "./src/entries/naga-proto.d.ts", + "require": "./cjs/src/entries/naga-proto.js", + "import": "./src/entries/naga-proto.js" }, "./naga-staging": { - "types": "./entries/naga-staging.d.ts", - "require": "./entries/naga-staging.js", - "import": "./entries/naga-staging.js" + "types": "./src/entries/naga-staging.d.ts", + "require": "./cjs/src/entries/naga-staging.js", + "import": "./src/entries/naga-staging.js" }, "./naga-test": { - "types": "./entries/naga-test.d.ts", - "require": "./entries/naga-test.js", - "import": "./entries/naga-test.js" + "types": "./src/entries/naga-test.d.ts", + "require": "./cjs/src/entries/naga-test.js", + "import": "./src/entries/naga-test.js" }, "./naga-dev": { - "types": "./entries/naga-dev.d.ts", - "require": "./entries/naga-dev.js", - "import": "./entries/naga-dev.js" + "types": "./src/entries/naga-dev.d.ts", + "require": "./cjs/src/entries/naga-dev.js", + "import": "./src/entries/naga-dev.js" }, "./naga-local": { - "types": "./entries/naga-local.d.ts", - "require": "./entries/naga-local.js", - "import": "./entries/naga-local.js" + "types": "./src/entries/naga-local.d.ts", + "require": "./cjs/src/entries/naga-local.js", + "import": "./src/entries/naga-local.js" } }, "typesVersions": { "*": { "naga": [ - "entries/naga.d.ts" + "src/entries/naga.d.ts" ], "naga-mainnet": [ - "entries/naga-mainnet.d.ts" + "src/entries/naga-mainnet.d.ts" ], "naga-proto": [ - "entries/naga-proto.d.ts" + "src/entries/naga-proto.d.ts" ], "naga-staging": [ - "entries/naga-staging.d.ts" + "src/entries/naga-staging.d.ts" ], "naga-test": [ - "entries/naga-test.d.ts" + "src/entries/naga-test.d.ts" ], "naga-dev": [ - "entries/naga-dev.d.ts" + "src/entries/naga-dev.d.ts" ], "naga-local": [ - "entries/naga-local.d.ts" + "src/entries/naga-local.d.ts" ] } } diff --git a/packages/networks/project.json b/packages/networks/project.json index 4cdbc19a7..c0158013e 100644 --- a/packages/networks/project.json +++ b/packages/networks/project.json @@ -4,7 +4,7 @@ "sourceRoot": "packages/networks/src", "projectType": "library", "targets": { - "build": { + "build-esm": { "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { @@ -15,6 +15,26 @@ "updateBuildableProjectDepsInPackageJson": true } }, + "build-cjs": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec tsc -p packages/networks/tsconfig.lib.json --module commonjs --declaration false --types node --outDir dist/packages/networks/cjs --rootDir packages/networks --baseUrl packages/networks && node tools/write-cjs-packagejson.mjs dist/packages/networks/cjs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run networks:build-esm" + }, + { + "command": "nx run networks:build-cjs" + } + ], + "parallel": false + } + }, "check-deps": { "executor": "nx:run-commands", "options": { diff --git a/packages/networks/tsconfig.json b/packages/networks/tsconfig.json index 96bb5d1a1..268f03c1f 100644 --- a/packages/networks/tsconfig.json +++ b/packages/networks/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "module": "ES2022", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, diff --git a/packages/schemas/package.json b/packages/schemas/package.json index 390b29e14..617711b5d 100644 --- a/packages/schemas/package.json +++ b/packages/schemas/package.json @@ -9,7 +9,7 @@ "keywords": [ "library" ], - "type": "commonjs", + "type": "module", "bugs": { "url": "https://github.com/LIT-Protocol/js-sdk/issues" }, @@ -28,6 +28,14 @@ "universal" ], "version": "8.0.2", - "main": "./src/index.js", - "typings": "./src/index.d.ts" + "main": "./cjs/index.js", + "module": "./src/index.js", + "types": "./src/index.d.ts", + "exports": { + ".": { + "types": "./src/index.d.ts", + "import": "./src/index.js", + "require": "./cjs/index.js" + } + } } diff --git a/packages/schemas/project.json b/packages/schemas/project.json index 02457ae1d..dae43dc93 100644 --- a/packages/schemas/project.json +++ b/packages/schemas/project.json @@ -4,7 +4,7 @@ "sourceRoot": "packages/schemas/src", "projectType": "library", "targets": { - "build": { + "build-esm": { "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { @@ -15,6 +15,26 @@ "updateBuildableProjectDepsInPackageJson": true } }, + "build-cjs": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec tsc -p packages/schemas/tsconfig.lib.json --module commonjs --declaration false --types node --outDir dist/packages/schemas/cjs --rootDir packages/schemas/src --baseUrl packages/schemas/src && node tools/write-cjs-packagejson.mjs dist/packages/schemas/cjs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run schemas:build-esm" + }, + { + "command": "nx run schemas:build-cjs" + } + ], + "parallel": false + } + }, "check-deps": { "executor": "nx:run-commands", "options": { diff --git a/packages/schemas/tsconfig.json b/packages/schemas/tsconfig.json index c79e71c84..cde4afbfb 100644 --- a/packages/schemas/tsconfig.json +++ b/packages/schemas/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "module": "ES2022", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, diff --git a/packages/types/package.json b/packages/types/package.json index f2a8e89dd..0b7bac86b 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@lit-protocol/types", - "type": "commonjs", + "type": "module", "license": "MIT", "homepage": "https://github.com/Lit-Protocol/js-sdk", "repository": { @@ -24,8 +24,16 @@ "genReact": false }, "version": "8.0.2", - "main": "./src/index.js", - "typings": "./src/index.d.ts", + "main": "./cjs/index.js", + "module": "./src/index.js", + "types": "./src/index.d.ts", + "exports": { + ".": { + "types": "./src/index.d.ts", + "import": "./src/index.js", + "require": "./cjs/index.js" + } + }, "dependencies": { "ethers": "5.7.2", "zod": "3.24.3" diff --git a/packages/types/project.json b/packages/types/project.json index 29e7a0d3b..5c4ccf349 100644 --- a/packages/types/project.json +++ b/packages/types/project.json @@ -4,7 +4,7 @@ "sourceRoot": "packages/types/src", "projectType": "library", "targets": { - "build": { + "build-esm": { "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { @@ -15,6 +15,26 @@ "updateBuildableProjectDepsInPackageJson": true } }, + "build-cjs": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec tsc -p packages/types/tsconfig.lib.json --module commonjs --declaration false --types node --outDir dist/packages/types/cjs --rootDir packages/types/src --baseUrl packages/types/src && node tools/write-cjs-packagejson.mjs dist/packages/types/cjs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run types:build-esm" + }, + { + "command": "nx run types:build-cjs" + } + ], + "parallel": false + } + }, "check-deps": { "executor": "nx:run-commands", "options": { diff --git a/packages/types/tsconfig.json b/packages/types/tsconfig.json index f5b85657a..4354d3bff 100644 --- a/packages/types/tsconfig.json +++ b/packages/types/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "module": "ES2022", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, diff --git a/packages/wasm/package.json b/packages/wasm/package.json index 7e9ecb891..df0eba7c7 100644 --- a/packages/wasm/package.json +++ b/packages/wasm/package.json @@ -1,7 +1,7 @@ { "name": "@lit-protocol/wasm", "version": "8.1.0", - "type": "commonjs", + "type": "module", "homepage": "https://github.com/Lit-Protocol/js-sdk", "repository": { "type": "git", @@ -29,8 +29,16 @@ "rust:postbuild": "node scripts/copyWasmBinary.mjs && rm -rf src/pkg && mkdir src/pkg && mv rust/pkg/wasm-internal.js src/pkg && mv rust/pkg/wasm-internal.d.ts src/pkg", "rust:build:debug": "wasm-pack build ./rust --target web --dev --out-name wasm-internal && pnpm run rust:postbuild" }, - "main": "./src/index.js", - "typings": "./src/index.d.ts", + "main": "./cjs/index.js", + "module": "./src/index.js", + "types": "./src/index.d.ts", + "exports": { + ".": { + "types": "./src/index.d.ts", + "import": "./src/index.js", + "require": "./cjs/index.js" + } + }, "dependencies": { "ethers": "5.7.2", "pako": "2.1.0" diff --git a/packages/wasm/project.json b/packages/wasm/project.json index 281d2311a..0697c5a13 100644 --- a/packages/wasm/project.json +++ b/packages/wasm/project.json @@ -10,7 +10,7 @@ "script": "rust:build" } }, - "build": { + "build-esm": { "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { @@ -22,6 +22,26 @@ }, "dependsOn": ["rust:build"] }, + "build-cjs": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec tsc -p packages/wasm/tsconfig.cjs.json --module commonjs --declaration false --types node --outDir dist/packages/wasm/cjs --rootDir packages/wasm/src --baseUrl packages/wasm/src && node tools/write-cjs-packagejson.mjs dist/packages/wasm/cjs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run wasm:build-esm" + }, + { + "command": "nx run wasm:build-cjs" + } + ], + "parallel": false + } + }, "check-deps": { "executor": "nx:run-commands", "options": { diff --git a/packages/wasm/tsconfig.cjs.json b/packages/wasm/tsconfig.cjs.json new file mode 100644 index 000000000..35bb158cf --- /dev/null +++ b/packages/wasm/tsconfig.cjs.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.lib.json", + "include": ["src/**/*"] +} diff --git a/packages/wasm/tsconfig.json b/packages/wasm/tsconfig.json index f5b85657a..4354d3bff 100644 --- a/packages/wasm/tsconfig.json +++ b/packages/wasm/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "module": "ES2022", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, diff --git a/packages/wrapped-keys-lit-actions/esbuild.config.js b/packages/wrapped-keys-lit-actions/esbuild.config.cjs similarity index 100% rename from packages/wrapped-keys-lit-actions/esbuild.config.js rename to packages/wrapped-keys-lit-actions/esbuild.config.cjs diff --git a/packages/wrapped-keys-lit-actions/package.json b/packages/wrapped-keys-lit-actions/package.json index db45504f1..815630e52 100644 --- a/packages/wrapped-keys-lit-actions/package.json +++ b/packages/wrapped-keys-lit-actions/package.json @@ -1,6 +1,6 @@ { "name": "@lit-protocol/wrapped-keys-lit-actions", - "type": "commonjs", + "type": "module", "license": "MIT", "homepage": "https://github.com/Lit-Protocol/js-sdk", "repository": { @@ -24,11 +24,19 @@ "genReact": false }, "scripts": { - "generate-lit-actions": "node ./esbuild.config.js" + "generate-lit-actions": "node ./esbuild.config.cjs" }, "version": "8.0.1", - "main": "./src/index.js", - "typings": "./src/index.d.ts", + "main": "./cjs/index.js", + "module": "./src/index.js", + "types": "./src/index.d.ts", + "exports": { + ".": { + "types": "./src/index.d.ts", + "import": "./src/index.js", + "require": "./cjs/index.js" + } + }, "devDependencies": { "buffer": "^6.0.3" } diff --git a/packages/wrapped-keys-lit-actions/project.json b/packages/wrapped-keys-lit-actions/project.json index 229582491..0c909b355 100644 --- a/packages/wrapped-keys-lit-actions/project.json +++ b/packages/wrapped-keys-lit-actions/project.json @@ -14,7 +14,7 @@ "cwd": "." } }, - "build": { + "build-esm": { "cache": false, "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], @@ -34,6 +34,28 @@ }, "dependsOn": ["build-la", "^build"] }, + "build-cjs": { + "cache": false, + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec tsc -p packages/wrapped-keys-lit-actions/tsconfig.cjs.json --module commonjs --declaration false --types node --outDir dist/packages/wrapped-keys-lit-actions/cjs --rootDir packages/wrapped-keys-lit-actions/src --baseUrl packages/wrapped-keys-lit-actions/src && mkdir -p dist/packages/wrapped-keys-lit-actions/cjs/generated && cp -R packages/wrapped-keys-lit-actions/src/generated/* dist/packages/wrapped-keys-lit-actions/cjs/generated/ && node tools/write-cjs-packagejson.mjs dist/packages/wrapped-keys-lit-actions/cjs" + } + }, + "build": { + "cache": false, + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run wrapped-keys-lit-actions:build-esm" + }, + { + "command": "nx run wrapped-keys-lit-actions:build-cjs" + } + ], + "parallel": false + } + }, "lint": { "executor": "@nx/linter:eslint", "outputs": ["{options.outputFile}"], diff --git a/packages/wrapped-keys-lit-actions/tsconfig.cjs.json b/packages/wrapped-keys-lit-actions/tsconfig.cjs.json new file mode 100644 index 000000000..acd74585c --- /dev/null +++ b/packages/wrapped-keys-lit-actions/tsconfig.cjs.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.lib.json", + "include": ["src/**/*", "global.d.ts"] +} diff --git a/packages/wrapped-keys-lit-actions/tsconfig.json b/packages/wrapped-keys-lit-actions/tsconfig.json index 2e798eb14..b2633dd7a 100644 --- a/packages/wrapped-keys-lit-actions/tsconfig.json +++ b/packages/wrapped-keys-lit-actions/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "module": "ES2022", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, diff --git a/packages/wrapped-keys-lit-actions/tsconfig.lib.json b/packages/wrapped-keys-lit-actions/tsconfig.lib.json index ce6170610..8261486ed 100644 --- a/packages/wrapped-keys-lit-actions/tsconfig.lib.json +++ b/packages/wrapped-keys-lit-actions/tsconfig.lib.json @@ -7,6 +7,6 @@ "allowJs": true, "checkJs": false }, - "include": ["**/*.ts", "esbuild.config.js"], + "include": ["**/*.ts"], "exclude": ["jest.config.ts", "**/*.spec.ts", "**/*.test.ts"] } diff --git a/packages/wrapped-keys/package.json b/packages/wrapped-keys/package.json index 1d9631342..9499340b7 100644 --- a/packages/wrapped-keys/package.json +++ b/packages/wrapped-keys/package.json @@ -1,6 +1,6 @@ { "name": "@lit-protocol/wrapped-keys", - "type": "commonjs", + "type": "module", "license": "MIT", "homepage": "https://github.com/Lit-Protocol/js-sdk", "repository": { @@ -24,8 +24,16 @@ "genReact": false }, "version": "8.0.1", - "main": "./src/index.js", - "typings": "./src/index.d.ts", + "main": "./cjs/index.js", + "module": "./src/index.js", + "types": "./src/index.d.ts", + "exports": { + ".": { + "types": "./src/index.d.ts", + "import": "./src/index.js", + "require": "./cjs/index.js" + } + }, "dependencies": { "@lit-protocol/auth": "workspace:*", "@lit-protocol/constants": "workspace:*", diff --git a/packages/wrapped-keys/project.json b/packages/wrapped-keys/project.json index e2e9a2cae..297945146 100644 --- a/packages/wrapped-keys/project.json +++ b/packages/wrapped-keys/project.json @@ -4,7 +4,7 @@ "sourceRoot": "packages/wrapped-keys/src", "projectType": "library", "targets": { - "build": { + "build-esm": { "executor": "@nx/js:tsc", "outputs": ["{options.outputPath}"], "options": { @@ -15,6 +15,26 @@ "updateBuildableProjectDepsInPackageJson": true } }, + "build-cjs": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec tsc -p packages/wrapped-keys/tsconfig.lib.json --module commonjs --declaration false --types node --outDir dist/packages/wrapped-keys/cjs --rootDir packages/wrapped-keys/src --baseUrl packages/wrapped-keys/src && node tools/write-cjs-packagejson.mjs dist/packages/wrapped-keys/cjs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run wrapped-keys:build-esm" + }, + { + "command": "nx run wrapped-keys:build-cjs" + } + ], + "parallel": false + } + }, "lint": { "executor": "@nx/linter:eslint", "outputs": ["{options.outputFile}"], diff --git a/packages/wrapped-keys/tsconfig.json b/packages/wrapped-keys/tsconfig.json index f5b85657a..4354d3bff 100644 --- a/packages/wrapped-keys/tsconfig.json +++ b/packages/wrapped-keys/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", + "module": "ES2022", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2c1c79bb3..59070b92b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,21 +23,75 @@ importers: '@ethersproject/contracts': specifier: 5.7.0 version: 5.7.0 + '@ethersproject/providers': + specifier: 5.7.0 + version: 5.7.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@ethersproject/transactions': + specifier: 5.7.0 + version: 5.7.0 + '@lit-protocol/access-control-conditions': + specifier: workspace:* + version: link:dist/packages/access-control-conditions + '@lit-protocol/access-control-conditions-schemas': + specifier: workspace:* + version: link:dist/packages/access-control-conditions-schemas + '@lit-protocol/auth': + specifier: workspace:* + version: link:dist/packages/auth + '@lit-protocol/auth-helpers': + specifier: workspace:* + version: link:dist/packages/auth-helpers + '@lit-protocol/auth-services': + specifier: workspace:* + version: link:dist/packages/auth-services + '@lit-protocol/constants': + specifier: workspace:* + version: link:dist/packages/constants '@lit-protocol/contracts': specifier: workspace:* version: link:dist/packages/contracts + '@lit-protocol/crypto': + specifier: workspace:* + version: link:dist/packages/crypto + '@lit-protocol/lit-client': + specifier: workspace:* + version: link:dist/packages/lit-client + '@lit-protocol/logger': + specifier: workspace:* + version: link:dist/packages/logger '@lit-protocol/nacl': specifier: 7.1.1 version: 7.1.1 + '@lit-protocol/networks': + specifier: workspace:* + version: link:dist/packages/networks + '@lit-protocol/schemas': + specifier: workspace:* + version: link:dist/packages/schemas + '@lit-protocol/types': + specifier: workspace:* + version: link:dist/packages/types '@lit-protocol/uint8arrays': specifier: 7.1.1 version: 7.1.1(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@lit-protocol/wasm': + specifier: workspace:* + version: link:dist/packages/wasm + '@lit-protocol/wrapped-keys': + specifier: workspace:* + version: link:dist/packages/wrapped-keys + '@lit-protocol/wrapped-keys-lit-actions': + specifier: workspace:* + version: link:dist/packages/wrapped-keys-lit-actions '@metamask/eth-sig-util': specifier: 5.0.2 version: 5.0.2 '@noble/curves': specifier: 1.8.1 version: 1.8.1 + '@noble/hashes': + specifier: 1.8.0 + version: 1.8.0 '@openagenda/verror': specifier: 3.1.4 version: 3.1.4 @@ -19021,7 +19075,7 @@ snapshots: '@vue/shared@3.5.22': {} - '@wagmi/connectors@6.0.1(ca91dfc09229debedec4747ea28138c2)': + '@wagmi/connectors@6.0.1(4ivbjbado6jvjrj76kxayej5sq)': dependencies: '@base-org/account': 1.1.1(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.24.3) '@coinbase/wallet-sdk': 4.3.6(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.24.3) @@ -19068,7 +19122,7 @@ snapshots: - wagmi - zod - '@wagmi/connectors@6.1.0(a73984ae2cf8f13fff6b4163038b7ac0)': + '@wagmi/connectors@6.1.0(xq3q2qgyn5j67huuv3r4r2zjce)': dependencies: '@base-org/account': 1.1.1(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.24.3) '@coinbase/wallet-sdk': 4.3.6(@types/react@18.3.27)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.24.3) @@ -27448,7 +27502,7 @@ snapshots: wagmi@2.18.1(@azure/identity@4.13.0)(@azure/storage-blob@12.29.1)(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.3.27)(@upstash/redis@1.35.6)(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.8.2)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.24.3))(zod@3.24.3): dependencies: '@tanstack/react-query': 5.90.5(react@18.3.1) - '@wagmi/connectors': 6.0.1(ca91dfc09229debedec4747ea28138c2) + '@wagmi/connectors': 6.0.1(4ivbjbado6jvjrj76kxayej5sq) '@wagmi/core': 2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.3.27)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.24.3)) react: 18.3.1 use-sync-external-store: 1.4.0(react@18.3.1) @@ -27487,7 +27541,7 @@ snapshots: wagmi@2.18.2(@azure/identity@4.13.0)(@azure/storage-blob@12.29.1)(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.3.27)(@upstash/redis@1.35.6)(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.8.2)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.38.4(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.24.3))(zod@3.24.3): dependencies: '@tanstack/react-query': 5.90.5(react@18.3.1) - '@wagmi/connectors': 6.1.0(a73984ae2cf8f13fff6b4163038b7ac0) + '@wagmi/connectors': 6.1.0(xq3q2qgyn5j67huuv3r4r2zjce) '@wagmi/core': 2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.3.27)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.4(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.24.3)) react: 18.3.1 use-sync-external-store: 1.4.0(react@18.3.1) From 7e2d5cb9be9a2a447037ec9aec06e18d2e29a34b Mon Sep 17 00:00:00 2001 From: anson Date: Fri, 12 Dec 2025 14:04:00 +0000 Subject: [PATCH 04/13] build(packages): publish dual ESM+CJS outputs via exports --- tools/write-cjs-packagejson.mjs | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 tools/write-cjs-packagejson.mjs diff --git a/tools/write-cjs-packagejson.mjs b/tools/write-cjs-packagejson.mjs new file mode 100644 index 000000000..688be14a7 --- /dev/null +++ b/tools/write-cjs-packagejson.mjs @@ -0,0 +1,13 @@ +import fs from "node:fs"; +import path from "node:path"; + +const outDir = process.argv[2]; + +if (!outDir) { + console.error("Usage: node tools/write-cjs-packagejson.mjs "); + process.exit(1); +} + +const packageJsonPath = path.join(outDir, "package.json"); +fs.mkdirSync(outDir, { recursive: true }); +fs.writeFileSync(packageJsonPath, JSON.stringify({ type: "commonjs" }, null, 2)); From 7d843c7b3382f2697ceba87a12c12b4449690fa6 Mon Sep 17 00:00:00 2001 From: anson Date: Fri, 12 Dec 2025 15:33:41 +0000 Subject: [PATCH 05/13] chore(package.json): add explorer scripts --- package.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 244f4bac9..507a793a4 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,11 @@ "generate:lit-actions": "pnpm --filter @lit-protocol/wrapped-keys-lit-actions generate-lit-actions", "reset": "rimraf dist pnpm-lock.yaml node_modules tmp yarn-error.log yarn.lock package-lock.json learn-debug.log .nx lit-auth-storage pkp-tokens lit-auth-local ./e2e/dist ./e2e/node_modules", "build": "nx run-many --parallel=false --target=build --all", + "explorer:dev": "nx run explorer:dev", + "explorer:build": "nx run explorer:build", + "explorer:lint": "nx run explorer:lint", + "explorer:start": "nx run explorer:start", + "explorer:docker-build": "nx run explorer:docker-build", "gen:local-network-context": "dotenvx run --env-file=.env -- node --conditions=import --import tsx packages/networks/src/networks/vNaga/shared/scripts/generate-abi-signatures.ts", "prettier": "npx nx format:write --all", "lint": "npx nx run-many --target=lint --all", @@ -133,5 +138,6 @@ "workspaces": [ "packages/*", "apps/*" - ] + ], + "packageManager": "pnpm@9.12.3+sha512.cce0f9de9c5a7c95bef944169cc5dfe8741abfb145078c0d508b868056848a87c81e626246cb60967cbd7fd29a6c062ef73ff840d96b3c86c40ac92cf4a813ee" } From 05c101ae953df900692334f66fd970a961d72ad6 Mon Sep 17 00:00:00 2001 From: anson Date: Fri, 12 Dec 2025 15:34:10 +0000 Subject: [PATCH 06/13] chore(workflows): include explorer in Docker build matrix chore(explorer): remove empty dependsOn from build target --- .github/workflows/release-docker-images.yml | 2 +- apps/explorer/project.json | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/release-docker-images.yml b/.github/workflows/release-docker-images.yml index 870f1f336..449623322 100644 --- a/.github/workflows/release-docker-images.yml +++ b/.github/workflows/release-docker-images.yml @@ -28,7 +28,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - app: [lit-auth-server, lit-login-server] + app: [lit-auth-server, lit-login-server, explorer] steps: - name: Checkout uses: actions/checkout@v4 diff --git a/apps/explorer/project.json b/apps/explorer/project.json index 9c61a9cec..ab6391ab1 100644 --- a/apps/explorer/project.json +++ b/apps/explorer/project.json @@ -14,7 +14,6 @@ }, "build": { "executor": "nx:run-commands", - "dependsOn": [], "outputs": [ "{projectRoot}/dist" ], From 07492167e54f66f42b891b3aace39ecb29a4d842 Mon Sep 17 00:00:00 2001 From: anson Date: Fri, 12 Dec 2025 17:16:28 +0000 Subject: [PATCH 07/13] chore(localStorageNode): clean up code structure and comments --- packages/auth/src/lib/storage/localStorageNode.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/auth/src/lib/storage/localStorageNode.ts b/packages/auth/src/lib/storage/localStorageNode.ts index d77016bb9..f1933e89e 100644 --- a/packages/auth/src/lib/storage/localStorageNode.ts +++ b/packages/auth/src/lib/storage/localStorageNode.ts @@ -144,7 +144,10 @@ const getNodeStorageInstance = async (storagePath: string): Promise => { if (!NodeLocalStorageConstructor) { try { const moduleName = 'node-localstorage'; - const module = await import(moduleName); + const module = await import( + /* @vite-ignore */ + moduleName + ); NodeLocalStorageConstructor = module.LocalStorage; } catch (e) { console.error( From dcc2280472acf50420efeb991c73b21d8ceae32f Mon Sep 17 00:00:00 2001 From: anson Date: Sat, 13 Dec 2025 00:15:09 +0000 Subject: [PATCH 08/13] feat(login-modal): add explorer theme styles and TypeScript types - Introduced `explorerTheme.ts` with scoped CSS for the login modal. - Created `types.ts` to define TypeScript types for authentication and modal components. - Added TypeScript configuration files (`tsconfig.json` and `tsconfig.lib.json`) for the login modal package. - Updated `pnpm-lock.yaml` to include React and related dependencies for the login modal. --- apps/explorer/package.json | 1 + apps/explorer/src/index.tsx | 28 +- .../src/lit-login-modal/LitAuthProvider.tsx | 2249 +---------------- apps/explorer/src/lit-login-modal/types.ts | 81 +- package.json | 2 + packages/login-modal/README.md | 4 + packages/login-modal/package.json | 36 + packages/login-modal/project.json | 62 + packages/login-modal/src/index.ts | 4 + packages/login-modal/src/lib/LitAuth.tsx | 16 + .../login-modal/src/lib/LitAuthContext.tsx | 18 + .../login-modal/src/lib/LitAuthProvider.tsx | 1509 +++++++++++ .../src/lib/components/AuthSettingsPanel.tsx | 157 ++ .../components/DefaultPkpSelectionSection.tsx | 154 ++ .../src/lib/components/LedgerFundingPanel.tsx | 43 + .../src/lib/theme/authMethodIcons.ts | 12 + .../src/lib/theme/explorerTheme.ts | 412 +++ packages/login-modal/src/lib/types.ts | 124 + packages/login-modal/tsconfig.json | 20 + packages/login-modal/tsconfig.lib.json | 17 + pnpm-lock.yaml | 81 + 21 files changed, 2715 insertions(+), 2315 deletions(-) create mode 100644 packages/login-modal/README.md create mode 100644 packages/login-modal/package.json create mode 100644 packages/login-modal/project.json create mode 100644 packages/login-modal/src/index.ts create mode 100644 packages/login-modal/src/lib/LitAuth.tsx create mode 100644 packages/login-modal/src/lib/LitAuthContext.tsx create mode 100644 packages/login-modal/src/lib/LitAuthProvider.tsx create mode 100644 packages/login-modal/src/lib/components/AuthSettingsPanel.tsx create mode 100644 packages/login-modal/src/lib/components/DefaultPkpSelectionSection.tsx create mode 100644 packages/login-modal/src/lib/components/LedgerFundingPanel.tsx create mode 100644 packages/login-modal/src/lib/theme/authMethodIcons.ts create mode 100644 packages/login-modal/src/lib/theme/explorerTheme.ts create mode 100644 packages/login-modal/src/lib/types.ts create mode 100644 packages/login-modal/tsconfig.json create mode 100644 packages/login-modal/tsconfig.lib.json diff --git a/apps/explorer/package.json b/apps/explorer/package.json index ed6d126f4..57dd8e5d4 100644 --- a/apps/explorer/package.json +++ b/apps/explorer/package.json @@ -22,6 +22,7 @@ "@lit-protocol/constants": "workspace:*", "@lit-protocol/crypto": "workspace:*", "@lit-protocol/lit-client": "workspace:*", + "@lit-protocol/login-modal": "workspace:*", "@lit-protocol/naga-la-types": "0.1.0", "@lit-protocol/networks": "workspace:*", "@lit-protocol/logger": "workspace:*", diff --git a/apps/explorer/src/index.tsx b/apps/explorer/src/index.tsx index e9dceb204..59ed107c8 100644 --- a/apps/explorer/src/index.tsx +++ b/apps/explorer/src/index.tsx @@ -5,6 +5,8 @@ import { Header } from "@/Header"; import { APP_INFO } from "./_config"; import { LitAuthProvider } from "./lit-login-modal/LitAuthProvider"; +import PKPSelectionSection from "./lit-login-modal/PKPSelectionSection"; +import { LedgerFundingPanel } from "./lit-login-modal/components/LedgerFundingPanel"; interface ErrorDisplayProps { error: string | null; @@ -59,11 +61,31 @@ export const HomePage = () => { appName="lit-auth-modal-demo" supportedNetworks={["naga-dev", "naga-test", "naga-proto", "naga"]} defaultNetwork="naga-dev" - authServiceBaseUrl={APP_INFO.litAuthServer} + enabledAuthMethods={[ + "eoa", + "google", + "discord", + "webauthn", + "stytch-email", + "stytch-sms", + "stytch-whatsapp", + "stytch-totp", + ]} + services={{ + authServiceUrls: APP_INFO.authServiceUrls, + authServiceApiKey: APP_INFO.litAuthServerApiKey, + loginServerUrl: APP_INFO.litLoginServer, + discordClientId: APP_INFO.discordClientId, + }} + features={{ funding: true, settings: true, persistSettings: true }} + components={{ + PkpSelection: PKPSelectionSection, + FundingPanel: LedgerFundingPanel, + }} + faucetUrl={`${APP_INFO.faucetUrl}?action=combined&ledgerPercent=80`} + defaultPrivateKey={APP_INFO.defaultPrivateKey} persistUser={false} closeOnBackdropClick={false} - showSettingsButton={true} - showSignUpPage={false} showNetworkMessage={true} > {/* ---------- Header ---------- */} diff --git a/apps/explorer/src/lit-login-modal/LitAuthProvider.tsx b/apps/explorer/src/lit-login-modal/LitAuthProvider.tsx index 514c94f20..ece2cc6db 100644 --- a/apps/explorer/src/lit-login-modal/LitAuthProvider.tsx +++ b/apps/explorer/src/lit-login-modal/LitAuthProvider.tsx @@ -1,2242 +1,15 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -import { ConnectButton } from "@rainbow-me/rainbowkit"; -import { Settings } from "lucide-react"; -import { - useCallback, - useEffect, - useRef, - useState, - type FC, -} from "react"; -import { privateKeyToAccount } from "viem/accounts"; -import { useWalletClient } from "wagmi"; - -import { isTestnetNetwork } from "@/domain/lit/networkDefaults"; -import { naga, nagaDev, nagaProto, nagaTest } from "@lit-protocol/networks"; -import { PKPData } from "@lit-protocol/schemas"; - -import { AuthSettingsPanel } from "./components/AuthSettingsPanel"; -import { LedgerFundingPanel } from "./components/LedgerFundingPanel"; -import { LitAuthContext } from "./context/LitAuthContext"; -import PKPSelectionSection from "./PKPSelectionSection"; -import { +export { + LitAuth, + LitAuthProvider, + LitLoginModal, + useLitAuth, + useOptionalLitAuth, +} from "@lit-protocol/login-modal"; + +export type { AuthMethod, AuthUser, LitAuthContextValue, - LitAuthProviderProps, + LitLoginModalProps, SupportedNetworkName, -} from "./types"; -import { APP_INFO } from "../_config"; -import tfaIcon from "../assets/2fa.svg"; -import discordIcon from "../assets/discord.png"; -import emailIcon from "../assets/email.svg"; -import googleIcon from "../assets/google.png"; -import litPrimaryOrangeIcon from "../assets/lit-primary-orange.svg"; -import passkeyIcon from "../assets/passkey.svg"; -import phoneIcon from "../assets/phone.svg"; -import web3WalletIcon from "../assets/web3-wallet.svg"; -import whatsappIcon from "../assets/whatsapp.svg"; -import { LitServices, useLitServiceSetup } from "../hooks/useLitServiceSetup"; - -export { useLitAuth, useOptionalLitAuth } from "./context/LitAuthContext"; - -const NETWORK_MODULES: Partial> = { - "naga-dev": nagaDev, - "naga-test": nagaTest, - "naga-proto": nagaProto, - naga, -}; - -// Configuration constants -const DEFAULT_PRIVATE_KEY = APP_INFO.defaultPrivateKey; -const FAUCET_URL = `${APP_INFO.faucetUrl}?action=combined&ledgerPercent=80`; -const DEFAULT_LOGIN_SERVICE_BASE_URL = APP_INFO.litLoginServer; -const DEFAULT_DISCORD_CLIENT_ID = APP_INFO.discordClientId; -const DEFAULT_AUTH_SERVICE_URLS = APP_INFO.authServiceUrls; -const LOGIN_SERVICE_URL_STORAGE_KEY = "lit-login-server-url"; // canonical key -const DISCORD_CLIENT_ID_STORAGE_KEY = "lit-discord-client-id"; -const NETWORK_NAME_STORAGE_KEY = "lit-network-name"; -const AUTH_SERVICE_URL_MAP_STORAGE_KEY = "lit-auth-server-url-map"; - -// Re-export hooks for consumers migrating from the previous file structure. - -interface AuthMethodInfo { - id: AuthMethod; - name: string; - icon: string; - description: string; - available: boolean; - comingSoon?: boolean; -} - -export const LitAuthProvider: FC = ({ - children, - appName = "lit-auth-app", - networkName, - autoSetup = false, - storageKey = "lit-auth-user", - persistUser = false, - closeOnBackdropClick = true, - networkModule, - supportedNetworks = ["naga-dev", "naga-test", "naga-proto", "naga"], - defaultNetwork, - showSettingsButton = true, - showNetworkMessage = false, - supportedAuthMethods, - showSignUpPage = true, - authServiceBaseUrl: authServiceBaseUrlProp, -}) => { - const { data: walletClient } = useWalletClient(); - - // Local network selection state for runtime switching (persisted) - const [localNetworkName, setLocalNetworkName] = useState(() => { - try { - const saved = localStorage.getItem( - NETWORK_NAME_STORAGE_KEY - ) as SupportedNetworkName | null; - return ( - saved || - (defaultNetwork as SupportedNetworkName) || - (networkName as SupportedNetworkName) || - "naga-dev" - ); - } catch { - return ( - (defaultNetwork as SupportedNetworkName) || - (networkName as SupportedNetworkName) || - "naga-dev" - ); - } - }); - - const [localNetwork, setLocalNetwork] = useState(() => { - const initialName = (() => { - try { - return ( - (localStorage.getItem( - NETWORK_NAME_STORAGE_KEY - ) as SupportedNetworkName | null) || - (defaultNetwork as SupportedNetworkName) || - (networkName as SupportedNetworkName) || - "naga-dev" - ); - } catch { - return ( - (defaultNetwork as SupportedNetworkName) || - (networkName as SupportedNetworkName) || - "naga-dev" - ); - } - })(); - - const moduleFromName = NETWORK_MODULES[initialName as SupportedNetworkName]; - return networkModule || moduleFromName || nagaDev; - }); - - useEffect(() => { - const nextName = - (networkName as SupportedNetworkName | undefined) || - (localNetworkName as SupportedNetworkName); - - const nextModule = - networkModule || - (nextName - ? NETWORK_MODULES[nextName as SupportedNetworkName] - : undefined); - - if (!nextName || !nextModule) { - console.error("Network configuration missing or unknown:", { nextName }); - return; - } - - setLocalNetwork(nextModule); - - // Only sync name from props when explicitly controlled via networkName - if (networkName && networkName !== localNetworkName) { - setLocalNetworkName(networkName); - } - }, [networkModule, networkName, localNetworkName]); - - // Re-initialise services when network selection changes (post-initial mount) - const hasInitialisedNetworkRef = useRef(false); - useEffect(() => { - if (!hasInitialisedNetworkRef.current) { - hasInitialisedNetworkRef.current = true; - return; - } - (async () => { - try { - clearServices(); - await setupServices(); - } catch (err) { - console.warn( - "❗️ Failed to re-initialise services after network change:", - err - ); - } - })(); - }, [localNetworkName, localNetwork]); - - // Setup Lit Protocol services - const { - services, - isInitializing, - error: setupError, - setupServices, - clearServices, - isReady: isServicesReady, - } = useLitServiceSetup({ - appName, - networkName: localNetworkName, - autoSetup, - network: localNetwork, - }); - - // Auth state - const [user, setUser] = useState(null); - const [isAuthenticating, setIsAuthenticating] = useState(false); - const [error, setError] = useState(null); - const isUserAuthenticated = !!user && !!user.authContext && !!user.pkpInfo; - - // UI state - const [showModal, setShowModal] = useState(false); - const [selectedMethod, setSelectedMethod] = useState(null); - const [showMethodDetail, setShowMethodDetail] = useState(false); - const [authStep, setAuthStep] = useState< - "select" | "input" | "verify" | "fund" | "create" - >("select"); - const [modalMode, setModalMode] = useState<"signin" | "signup">("signin"); - const [showSettingsView, setShowSettingsView] = useState(false); - - // Pending funding/auth creation state - const [pendingPkpInfo, setPendingPkpInfo] = useState(null); - const [pendingAuthData, setPendingAuthData] = useState(null); - const [isCheckingFunding, setIsCheckingFunding] = useState(false); - - // Ensure we never remain in signup mode when sign up page is disabled - useEffect(() => { - if (!showSignUpPage && modalMode === "signup") { - setModalMode("signin"); - } - }, [showSignUpPage, modalMode]); - - // EOA specific state - const [privateKey, setPrivateKey] = useState(DEFAULT_PRIVATE_KEY); - const [accountMethod, setAccountMethod] = useState<"privateKey" | "wallet">( - "wallet" - ); - - // Auth Service URL per-network map - const [authServiceUrlMap, setAuthServiceUrlMap] = useState< - Record - >(() => { - try { - const raw = localStorage.getItem(AUTH_SERVICE_URL_MAP_STORAGE_KEY); - if (raw) { - const parsed = JSON.parse(raw) as Record; - return parsed || {}; - } - } catch { - // ignore malformed stored auth URL map - } - // Seed defaults per known network from config - return { - "naga-dev": authServiceBaseUrlProp || DEFAULT_AUTH_SERVICE_URLS["naga-dev"], - "naga-test": authServiceBaseUrlProp || DEFAULT_AUTH_SERVICE_URLS["naga-test"], - "naga-proto": - authServiceBaseUrlProp || DEFAULT_AUTH_SERVICE_URLS["naga-proto"], - naga: authServiceBaseUrlProp || DEFAULT_AUTH_SERVICE_URLS["naga"], - } as Record; - }); - - const authServiceBaseUrl = - authServiceUrlMap[localNetworkName] || - authServiceBaseUrlProp || - DEFAULT_AUTH_SERVICE_URLS[localNetworkName as SupportedNetworkName] || - DEFAULT_AUTH_SERVICE_URLS["naga-dev"]; - - const setAuthServiceBaseUrl = (url: string) => { - setAuthServiceUrlMap((prev) => ({ ...prev, [localNetworkName]: url })); - }; - - // Compute per-network default for comparison - const networkDefaultAuthUrl = - DEFAULT_AUTH_SERVICE_URLS[localNetworkName as SupportedNetworkName] || - DEFAULT_AUTH_SERVICE_URLS["naga-dev"]; - const isAuthUrlCustom = (authServiceBaseUrl: string) => - (authServiceBaseUrl || "") !== (networkDefaultAuthUrl || ""); - - // Login service state - const [loginServiceBaseUrl, setLoginServiceBaseUrl] = useState(() => { - try { - const saved = localStorage.getItem(LOGIN_SERVICE_URL_STORAGE_KEY); - return saved || DEFAULT_LOGIN_SERVICE_BASE_URL; - } catch { - return DEFAULT_LOGIN_SERVICE_BASE_URL; - } - }); - - // Discord Client ID state - const [discordClientId, setDiscordClientId] = useState(() => { - try { - const saved = localStorage.getItem(DISCORD_CLIENT_ID_STORAGE_KEY); - return saved || DEFAULT_DISCORD_CLIENT_ID; - } catch { - return DEFAULT_DISCORD_CLIENT_ID; - } - }); - - // No restore effect needed; initialiser above ensures correct precedence on first render - - useEffect(() => { - try { - localStorage.setItem( - AUTH_SERVICE_URL_MAP_STORAGE_KEY, - JSON.stringify(authServiceUrlMap) - ); - } catch (e) { - console.warn("Failed to write auth service URL map to storage", e); - } - }, [authServiceUrlMap]); - - useEffect(() => { - try { - if (loginServiceBaseUrl) { - localStorage.setItem( - LOGIN_SERVICE_URL_STORAGE_KEY, - loginServiceBaseUrl - ); - } else { - localStorage.removeItem(LOGIN_SERVICE_URL_STORAGE_KEY); - } - } catch (e) { - console.warn("Failed to write login service URL to storage", e); - } - }, [loginServiceBaseUrl]); - - useEffect(() => { - try { - if (discordClientId) { - localStorage.setItem(DISCORD_CLIENT_ID_STORAGE_KEY, discordClientId); - } else { - localStorage.removeItem(DISCORD_CLIENT_ID_STORAGE_KEY); - } - } catch (e) { - console.warn("Failed to write Discord Client ID to storage", e); - } - }, [discordClientId]); - - useEffect(() => { - try { - if (localNetworkName) { - localStorage.setItem(NETWORK_NAME_STORAGE_KEY, localNetworkName); - } else { - localStorage.removeItem(NETWORK_NAME_STORAGE_KEY); - } - } catch (e) { - console.warn("Failed to write network name to storage", e); - } - }, [localNetworkName]); - const [email, setEmail] = useState(""); - const [phoneNumber, setPhoneNumber] = useState(""); - const [otpCode, setOtpCode] = useState(""); - const [totpCode, setTotpCode] = useState(""); - const [userId, setUserId] = useState(""); - const [methodId, setMethodId] = useState(""); - - // WebAuthn specific state - const [webAuthnUsername, setWebAuthnUsername] = useState(""); - const [webAuthnMode, setWebAuthnMode] = useState<"register" | "authenticate">( - "register" - ); - const [isFido2Available, setIsFido2Available] = useState( - null - ); - - // Custom auth specific state (demo PKP and validation) - const [customPkpPublicKey, setCustomPkpPublicKey] = useState( - "0x04b8e68a0b4b95e39b2c49f7b8c4b8b3b6f16b52e4a1e4b6b8b3b6f16b52e4a1e4b6b8b3b6f16b52e4a1e4b6b8b3b6f16b52e4a1e4b6b8b3b6f16b52e4a1e4b6b8b3b6f16b52e4a1e" - ); - const [customValidationCid, setCustomValidationCid] = useState( - "QmYLeVmwJPVs7Uebk85YdVPivMyrvoeKR6X37kyVRZUXW4" - ); - const [customUsername, setCustomUsername] = useState("alice"); - const [customPassword, setCustomPassword] = useState("lit"); - const [customAuthMethodId, setCustomAuthMethodId] = useState( - "0x22b562b86d5d467a9f06c3f20137b37ed13981f63bd5dbdf6fc1e0fb97015401" - ); - - // PKP selection state for modal flow - const [tempAuthData, setTempAuthData] = useState(null); - const [tempMethod, setTempMethod] = useState(null); - const [showPkpSelection, setShowPkpSelection] = useState(false); - const [isWebAuthnExistingFlow, setIsWebAuthnExistingFlow] = useState(false); - const [isAutoLoggingIn, setIsAutoLoggingIn] = useState(false); - const [autoLoginStatus, setAutoLoginStatus] = useState(null); - const autoLoginInProgressRef = useRef(false); - const pendingNetworkChangeRef = useRef<{ - target: SupportedNetworkName; - resolve: () => void; - } | null>(null); - const servicesRef = useRef(services); - const setupServicesRef = useRef(setupServices); - const isServicesReadyRef = useRef(isServicesReady); - - useEffect(() => { - servicesRef.current = services; - }, [services]); - - useEffect(() => { - setupServicesRef.current = setupServices; - }, [setupServices]); - - useEffect(() => { - isServicesReadyRef.current = isServicesReady; - }, [isServicesReady]); - - useEffect(() => { - if ( - pendingNetworkChangeRef.current && - localNetworkName === pendingNetworkChangeRef.current.target - ) { - pendingNetworkChangeRef.current.resolve(); - pendingNetworkChangeRef.current = null; - } - }, [localNetworkName]); - - // Authentication methods configuration - const authMethods: AuthMethodInfo[] = [ - { - id: "google", - name: "Google", - icon: googleIcon, - description: "Continue with Google", - available: true, - }, - { - id: "discord", - name: "Discord", - icon: discordIcon, - description: "Continue with Discord", - available: true, - }, - { - id: "eoa", - name: "Web3 Wallet", - icon: web3WalletIcon, - description: "Connect your web3 wallet", - available: true, - }, - { - id: "webauthn", - name: "WebAuthn", - icon: passkeyIcon, - description: "Use WebAuthn/Passkey", - available: true, - }, - { - id: "stytch-email", - name: "Email OTP", - icon: emailIcon, - description: "Email verification code", - available: true, - }, - { - id: "stytch-sms", - name: "SMS", - icon: phoneIcon, - description: "SMS verification code", - available: true, - }, - { - id: "stytch-whatsapp", - name: "WhatsApp", - icon: whatsappIcon, - description: "WhatsApp verification code", - available: true, - }, - { - id: "stytch-totp", - name: "Authenticator", - icon: tfaIcon, - description: "TOTP authenticator app", - available: true, - }, - // { - // id: "custom", - // name: "Custom Auth", - // icon: passkeyIcon, - // description: "Test custom authentication", - // available: false, - // }, - ]; - - // Determine which methods to show based on provided prop; defaults to all available - const methodsToShow = - supportedAuthMethods && supportedAuthMethods.length > 0 - ? supportedAuthMethods - : authMethods.map((m) => m.id); - const filteredAuthMethods = authMethods.filter((m) => - methodsToShow.includes(m.id) - ); - - // Load user from localStorage on mount - useEffect(() => { - if (!persistUser) return; - try { - const savedUser = localStorage.getItem(storageKey); - if (savedUser) { - const userData = JSON.parse(savedUser); - // Check if user data is not too old (24 hours) - const isStale = Date.now() - userData.timestamp > 24 * 60 * 60 * 1000; - if (!isStale) { - setUser(userData); - } else { - localStorage.removeItem(storageKey); - } - } - } catch (error) { - console.error("Failed to load saved user:", error); - localStorage.removeItem(storageKey); - } - }, [storageKey, persistUser]); - - // Auto-initialize services when user exists but services aren't ready - useEffect(() => { - if (user && !isServicesReady && !isInitializing) { - console.log( - "🔄 User exists but services not ready - initializing services..." - ); - setupServices().catch((error) => { - console.error( - "Failed to auto-initialize services for existing user:", - error - ); - // Don't logout the user automatically, but log the error - // The user can try to use functionality and it will show appropriate error messages - }); - } - }, [user, isServicesReady, isInitializing, setupServices]); - - // Recreate authContext when services become ready for existing user - useEffect(() => { - const recreateAuthContext = async () => { - if ( - user && - user.authData && - user.pkpInfo && - isServicesReady && - services - ) { - // Check if authContext is missing methods (indicates it was loaded from localStorage) - const needsRecreation = - !user.authContext?.authNeededCallback || - typeof user.authContext?.authNeededCallback !== "function"; - - if (needsRecreation) { - console.log( - "🔧 Recreating authContext for user loaded from localStorage..." - ); - try { - const newAuthContext = - await services.authManager.createPkpAuthContext({ - authData: user.authData, - pkpPublicKey: user.pkpInfo.pubkey, - authConfig: { - expiration: new Date( - Date.now() + 1000 * 60 * 60 * 24 - ).toISOString(), - - resources: [ - ["pkp-signing", "*"], - ["lit-action-execution", "*"], - ["access-control-condition-decryption", "*"], - ], - }, - litClient: services.litClient, - }); - - // Update user with new authContext - const updatedUser = { - ...user, - authContext: newAuthContext, - }; - setUser(updatedUser); - if (persistUser) { - localStorage.setItem(storageKey, JSON.stringify(updatedUser)); - } - console.log("✅ AuthContext recreated successfully"); - } catch (error) { - console.error("Failed to recreate authContext:", error); - // Don't logout user, but they may need to re-authenticate for some functions - } - } - } - }; - - recreateAuthContext(); - }, [user, isServicesReady, services, storageKey]); - - // Check WebAuthn availability - useEffect(() => { - async function checkFido2Availability() { - if (window.PublicKeyCredential) { - try { - const available = - await PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable(); - setIsFido2Available(available); - } catch (e) { - console.warn("Error checking FIDO2 availability:", e); - setIsFido2Available(false); - } - } else { - setIsFido2Available(false); - } - } - checkFido2Availability(); - }, []); - - // ESC key handler - useEffect(() => { - const handleEscapeKey = (event: KeyboardEvent) => { - if (event.key === "Escape" && showModal) { - resetModalState(); - } - }; - - document.addEventListener("keydown", handleEscapeKey); - return () => document.removeEventListener("keydown", handleEscapeKey); - }, [showModal]); - - const formatError = (prefix: string, error: any): string => { - if (error?.message) return `${prefix}${error.message}`; - if (typeof error === "object") - return `${prefix}${JSON.stringify(error, null, 2)}`; - return `${prefix}${String(error)}`; - }; - - const handleError = (error: any, context: string) => { - const errorMessage = formatError(`${context}: `, error); - setError(errorMessage); - setIsAuthenticating(false); - console.error(`❌ ${context}:`, error); - }; - - const resetModalState = () => { - setShowModal(false); - setSelectedMethod(null); - setShowMethodDetail(false); - setAuthStep("select"); - setModalMode("signin"); - setShowSettingsView(false); - setError(null); - setEmail(""); - setPhoneNumber(""); - setOtpCode(""); - setTotpCode(""); - setUserId(""); - setMethodId(""); - setWebAuthnUsername(""); - setWebAuthnMode("register"); - // Reset PKP selection states - setShowPkpSelection(false); - setTempAuthData(null); - setTempMethod(null); - setIsWebAuthnExistingFlow(false); - setPendingAuthData(null); - setPendingPkpInfo(null); - }; - - const saveUser = (userData: AuthUser) => { - setUser(userData); - if (persistUser) { - localStorage.setItem(storageKey, JSON.stringify(userData)); - } - resetModalState(); - }; - - const logout = () => { - setUser(null); - if (persistUser) { - localStorage.removeItem(storageKey); - } - resetModalState(); - // Don't automatically show modal on logout - let user manually reconnect - - // redirect back to home page - window.location.href = "/"; - }; - - const showAuthModal = () => { - if (!isUserAuthenticated) { - setShowModal(true); - } - }; - const hideAuthModal = () => resetModalState(); - - const initiateAuthentication = async () => { - try { - // If already authenticated, don't open modal; just ensure services are ready - if (isUserAuthenticated) { - if (!isServicesReady && !isInitializing) { - await setupServices(); - } - return; - } - - // Show the modal (this will show loading if services aren't ready) - setShowModal(true); - - // If services aren't ready, set them up first - if (!isServicesReady && !isInitializing) { - await setupServices(); - } - } catch (error) { - handleError(error, "Failed to initialize Lit Protocol services"); - } - }; - - // Close modal automatically if we detect an authenticated user (e.g., after refresh) - useEffect(() => { - if (isUserAuthenticated && showModal) { - setShowModal(false); - setShowMethodDetail(false); - setShowPkpSelection(false); - setShowSettingsView(false); - setSelectedMethod(null); - } - }, [isUserAuthenticated, showModal]); - - const handlePkpSelectionInModal = async (pkpInfo: PKPData) => { - console.log("[handlePkpSelectionInModal] pkpInfo:", pkpInfo); - - if (!tempAuthData || !tempMethod || !services) { - console.error("Cannot complete PKP selection: missing data or services"); - return; - } - - // wait for 2 seconds - console.log("[handlePkpSelectionInModal] Waiting for 2 seconds..."); - await new Promise((resolve) => setTimeout(resolve, 2000)); - - try { - setIsAuthenticating(true); - - console.log( - "[handlePkpSelectionInModal] Creating auth context for the selected PKP..." - ); - // Create auth context for the selected PKP - const authContext = await services.authManager.createPkpAuthContext({ - authData: tempAuthData, - pkpPublicKey: pkpInfo.pubkey, - authConfig: { - expiration: new Date(Date.now() + 1000 * 60 * 60 * 24).toISOString(), - statement: "", - domain: "", - resources: [ - ["pkp-signing", "*"], - ["lit-action-execution", "*"], - ["access-control-condition-decryption", "*"], - ], - }, - litClient: services.litClient, - }); - - console.log("[handlePkpSelectionInModal] authContext:", authContext); - - // Create complete user object - const userData: AuthUser = { - authContext, - pkpInfo, - method: tempMethod, - timestamp: Date.now(), - authData: tempAuthData, - }; - - // Save user and provide success feedback before closing modal - setUser(userData); - if (persistUser) { - localStorage.setItem(storageKey, JSON.stringify(userData)); - } - - // Brief success state before closing - setTimeout(() => { - resetModalState(); - }, 800); - } catch (error) { - console.error("Failed to create auth context for selected PKP:", error); - // If creating context fails (e.g., unpaid on naga-test), route to funding step - try { - setPendingAuthData(tempAuthData); - setPendingPkpInfo(pkpInfo); - setAuthStep("fund"); - setShowPkpSelection(false); - setShowMethodDetail(true); - setSelectedMethod(tempMethod as AuthMethod); - setError( - "Please fund your Lit Ledger account for this PKP, then continue." - ); - } catch { - // ignore secondary UI state errors - } - } finally { - setIsAuthenticating(false); - } - }; - - // ========== AUTHENTICATION FLOWS ========== - - const authenticateAndShowPkpSelection = async ( - authData: any, - method: AuthMethod - ) => { - try { - // Set WebAuthn existing-flow flag deterministically based on method and mode - setIsWebAuthnExistingFlow( - method === "webauthn" && - modalMode === "signin" && - webAuthnMode === "authenticate" - ); - // Store auth data temporarily and show PKP selection in modal - setTempAuthData(authData); - setTempMethod(method); - setSelectedMethod(null); - setShowMethodDetail(false); - setShowPkpSelection(true); - setAuthStep("select"); - setError(null); - - // Modal stays open for PKP selection - } finally { - setIsAuthenticating(false); - } - }; - - const waitForServicesReady = useCallback(async (): Promise => { - if ( - servicesRef.current?.litClient && - servicesRef.current?.authManager && - isServicesReadyRef.current - ) { - return servicesRef.current; - } - - const setupServicesFn = setupServicesRef.current; - if (setupServicesFn) { - try { - const newServices = await setupServicesFn(); - if (newServices) { - servicesRef.current = newServices; - return newServices; - } - } catch (error: any) { - const message = - typeof error?.message === "string" ? error.message : String(error); - if (!message.includes("Services are already being initialized")) { - throw error; - } - } - } - - return await new Promise((resolve, reject) => { - const start = Date.now(); - const timeoutMs = 15_000; - const interval = setInterval(() => { - if ( - servicesRef.current?.litClient && - servicesRef.current?.authManager && - isServicesReadyRef.current - ) { - clearInterval(interval); - resolve(servicesRef.current); - } else if (Date.now() - start > timeoutMs) { - clearInterval(interval); - reject( - new Error("Timed out waiting for Lit services to become ready") - ); - } - }, 100); - }); - }, []); - - const forceNetworkSelection = useCallback( - async (network: SupportedNetworkName) => { - if (localNetworkName !== network) { - const moduleCandidate = - NETWORK_MODULES[network] || - (network === "naga" ? networkModule : undefined) || - nagaDev; - const waitForNetwork = new Promise((resolve) => { - pendingNetworkChangeRef.current = { - target: network, - resolve, - }; - }); - - setLocalNetwork(moduleCandidate); - setLocalNetworkName(network); - await waitForNetwork; - clearServices(); - } - - await waitForServicesReady(); - }, - [localNetworkName, networkModule, waitForServicesReady, clearServices] - ); - - const autoLoginWithDefaultKey = useCallback( - async (options?: { - forceNetwork?: SupportedNetworkName; - }): Promise => { - if (autoLoginInProgressRef.current) { - return isUserAuthenticated; - } - - if (isUserAuthenticated) { - setAutoLoginStatus(null); - if ( - options?.forceNetwork && - localNetworkName !== options.forceNetwork - ) { - await forceNetworkSelection(options.forceNetwork); - } - return true; - } - - autoLoginInProgressRef.current = true; - setIsAutoLoggingIn(true); - setIsAuthenticating(true); - setError(null); - setAutoLoginStatus("Preparing automatic login…"); - - try { - const targetNetwork = options?.forceNetwork ?? "naga-dev"; - setAutoLoginStatus(`Switching to ${targetNetwork} network…`); - await forceNetworkSelection(targetNetwork); - setAutoLoginStatus("Initialising Lit services…"); - const activeServices = await waitForServicesReady(); - - const account = privateKeyToAccount( - DEFAULT_PRIVATE_KEY as `0x${string}` - ); - setAutoLoginStatus("Authenticating with development wallet…"); - const { ViemAccountAuthenticator } = await import( - "@lit-protocol/auth" - ); - const authData = await ViemAccountAuthenticator.authenticate(account); - - setAutoLoginStatus("Fetching PKPs for development wallet…"); - const pkpResult = await activeServices.litClient.viewPKPsByAuthData({ - authData: { - authMethodType: authData.authMethodType, - authMethodId: authData.authMethodId, - }, - pagination: { - limit: 1, - offset: 0, - }, - }); - - const firstPkp = pkpResult?.pkps?.[0]; - if (!firstPkp) { - setAutoLoginStatus( - "No PKPs found for the development wallet. Please mint one." - ); - setError( - "No PKPs found for the default development private key. Please mint one first." - ); - return false; - } - - const pkpInfo: PKPData = { - tokenId: firstPkp.tokenId, - pubkey: firstPkp.pubkey || firstPkp.publicKey || "", - ethAddress: firstPkp.ethAddress || "", - }; - - if (!pkpInfo.pubkey) { - setAutoLoginStatus("Unable to locate PKP for development wallet."); - throw new Error( - "Unable to locate a public key for the default PKP during automatic login." - ); - } - - setAutoLoginStatus("Creating Lit session for your PKP…"); - const authContext = - await activeServices.authManager.createPkpAuthContext({ - authData, - pkpPublicKey: pkpInfo.pubkey, - authConfig: { - expiration: new Date( - Date.now() + 1000 * 60 * 60 * 24 - ).toISOString(), - statement: "", - domain: "", - resources: [ - ["pkp-signing", "*"], - ["lit-action-execution", "*"], - ["access-control-condition-decryption", "*"], - ], - }, - litClient: activeServices.litClient, - }); - - const userData: AuthUser = { - authContext, - pkpInfo, - method: "eoa", - timestamp: Date.now(), - authData, - }; - - saveUser(userData); - setAccountMethod("privateKey"); - setAutoLoginStatus("Automatic login complete. Loading playground…"); - setTimeout(() => setAutoLoginStatus(null), 1500); - return true; - } catch (error) { - console.error("Automatic share link login failed:", error); - handleError(error, "Automatic share link login failed"); - setAutoLoginStatus("Automatic login failed. Opening sign-in modal…"); - return false; - } finally { - setIsAuthenticating(false); - setIsAutoLoggingIn(false); - autoLoginInProgressRef.current = false; - } - }, - [ - saveUser, - forceNetworkSelection, - waitForServicesReady, - isUserAuthenticated, - localNetworkName, - handleError, - ] - ); - - // New flow: Mint then await manual funding before creating auth context - const mintThenAwaitFunding = async (authData: any, method: AuthMethod) => { - console.log("[mintThenAwaitFunding] Called."); - try { - if (!services?.litClient) { - throw new Error("Services not ready"); - } - await services.litClient.authService.mintWithAuth({ - authData, - scopes: ["sign-anything"], - authServiceBaseUrl: authServiceBaseUrl, - }); - - // After minting, return to PKP selection so user can pick and fund - setTempAuthData(authData); - setTempMethod(method); - setShowPkpSelection(true); - setShowMethodDetail(false); - setSelectedMethod(null); - setAuthStep("select"); - setError(null); - } finally { - setIsAuthenticating(false); - } - }; - - const authenticateGoogle = async () => { - try { - setIsAuthenticating(true); - setError(null); - - const { GoogleAuthenticator } = await import("@lit-protocol/auth"); - const authData = await GoogleAuthenticator.authenticate( - loginServiceBaseUrl - ); - - if (modalMode === "signin") { - await authenticateAndShowPkpSelection(authData, "google"); - } else { - await mintThenAwaitFunding(authData, "google"); - } - } catch (error) { - handleError(error, "Google authentication failed"); - } finally { - setIsAuthenticating(false); - } - }; - - const authenticateDiscord = async () => { - try { - setIsAuthenticating(true); - setError(null); - - console.log("loginServiceBaseUrl", loginServiceBaseUrl); - console.log("discordClientId", discordClientId); - - const { DiscordAuthenticator } = await import("@lit-protocol/auth"); - const authData = await DiscordAuthenticator.authenticate( - loginServiceBaseUrl, - { - clientId: discordClientId, - } - ); - - if (modalMode === "signin") { - await authenticateAndShowPkpSelection(authData, "discord"); - } else { - await mintThenAwaitFunding(authData, "discord"); - } - } catch (error) { - handleError(error, "Discord authentication failed"); - } finally { - setIsAuthenticating(false); - } - }; - - const authenticateEOA = async () => { - console.log("[authenticateEOA] Called."); - - try { - setIsAuthenticating(true); - setError(null); - - let account; - let authData; - - if (accountMethod === "privateKey") { - if (!privateKey.startsWith("0x") || privateKey.length !== 66) { - throw new Error("Invalid private key format"); - } - account = privateKeyToAccount(privateKey as `0x${string}`); - - const { ViemAccountAuthenticator } = await import("@lit-protocol/auth"); - authData = await ViemAccountAuthenticator.authenticate(account); - } else { - if (!walletClient?.account) { - throw new Error("No wallet connected"); - } - account = walletClient; - - const { WalletClientAuthenticator } = await import( - "@lit-protocol/auth" - ); - authData = await WalletClientAuthenticator.authenticate(walletClient); - } - - if (modalMode === "signin") { - await authenticateAndShowPkpSelection(authData, "eoa"); - } else { - // Signup: mint and route to PKP selection/funding flow - await mintThenAwaitFunding(authData, "eoa"); - } - } catch (error) { - handleError(error, "EOA authentication failed"); - } finally { - setIsAuthenticating(false); - } - }; - - const authenticateWebAuthn = async () => { - console.log("[authenticateWebAuthn] Called."); - - try { - setIsAuthenticating(true); - setError(null); - - // Freeze network and URL for this run - const networkAtStart = localNetworkName; - const authUrlAtStart = authServiceBaseUrl; - console.log("[authenticateWebAuthn] context", { - networkAtStart, - authUrlAtStart, - isServicesReady, - loginServiceBaseUrl, - timestamp: new Date().toISOString(), - }); - - // Ensure services are initialised (for current network) - if (!isServicesReady || !services) { - console.log( - "[authenticateWebAuthn] services not ready; setting up for network:", - networkAtStart - ); - clearServices(); - await setupServices(); - } - - try { - const chainCfg: any = services?.litClient?.getChainConfig?.(); - console.log("[authenticateWebAuthn] litClient chainConfig:", chainCfg); - } catch { - // ignore chain config read errors - } - - const { WebAuthnAuthenticator } = await import("@lit-protocol/auth"); - - if (webAuthnMode === "register" || modalMode === "signup") { - // Register new credential and mint PKP - console.log("[authenticateWebAuthn][registerAndMintPKP] using:", { - networkAtStart, - authUrlAtStart, - username: webAuthnUsername || `${networkAtStart}-${Date.now()}`, - }); - const { pkpInfo } = await WebAuthnAuthenticator.registerAndMintPKP({ - authServiceBaseUrl: authUrlAtStart, - username: webAuthnUsername || `${networkAtStart}-${Date.now()}`, - scopes: ["sign-anything"], - }); - - // For registerAndMintPKP, we need to authenticate to get authData - const authData = await WebAuthnAuthenticator.authenticate(); - - console.log( - "[authenticateWebAuthn][registerAndMintPKP] pkpInfo:", - pkpInfo - ); - - // wait for 1 seconds - console.log( - "[authenticateWebAuthn][registerAndMintPKP] Waiting for 1 seconds..." - ); - await new Promise((resolve) => setTimeout(resolve, 1000)); - - // New: return to PKP selection to choose which PKP to fund - setTempAuthData(authData); - setTempMethod("webauthn"); - setShowPkpSelection(true); - setShowMethodDetail(false); - setSelectedMethod(null); - setAuthStep("select"); - setError(null); - } else { - // Authenticate with existing credential - console.log( - "[authenticateWebAuthn][existing] calling authenticate (no override baseUrl)", - { networkAtStart, authUrlAtStart } - ); - const authData = await WebAuthnAuthenticator.authenticate(); - - if (authData) { - console.log( - "[authenticateWebAuthn][existing] authenticated; proceeding", - { modalMode } - ); - if (modalMode === "signin") { - await authenticateAndShowPkpSelection(authData, "webauthn"); - } else { - // For signup too, go to PKP selection (after mint) instead of funding step - await mintThenAwaitFunding(authData, "webauthn"); - } - } - } - } catch (error) { - handleError(error, "WebAuthn authentication failed"); - } finally { - setIsAuthenticating(false); - } - }; - - const sendStytchOtp = async () => { - try { - setIsAuthenticating(true); - setError(null); - - let result: { methodId?: string } | undefined; - - if (selectedMethod === "stytch-email") { - if (!email || !email.includes("@")) { - throw new Error("Please enter a valid email address"); - } - const { StytchEmailOtpAuthenticator } = await import( - "@lit-protocol/auth" - ); - result = await StytchEmailOtpAuthenticator.sendOtp({ - email, - authServiceBaseUrl, - }); - } else if (selectedMethod === "stytch-sms") { - if (!phoneNumber) { - throw new Error("Please enter a valid phone number"); - } - const { StytchSmsOtpAuthenticator } = await import( - "@lit-protocol/auth" - ); - result = await StytchSmsOtpAuthenticator.sendOtp({ - phoneNumber, - authServiceBaseUrl, - }); - } else if (selectedMethod === "stytch-whatsapp") { - if (!phoneNumber) { - throw new Error("Please enter a valid phone number"); - } - const { StytchWhatsAppOtpAuthenticator } = await import( - "@lit-protocol/auth" - ); - result = await StytchWhatsAppOtpAuthenticator.sendOtp({ - phoneNumber, - authServiceBaseUrl, - }); - } - - if (result?.methodId) { - setMethodId(result.methodId); - setAuthStep("verify"); - } - } catch (error) { - handleError(error, "Failed to send OTP"); - } finally { - setIsAuthenticating(false); - } - }; - - const verifyStytchOtp = async () => { - try { - setIsAuthenticating(true); - setError(null); - - let authData; - - if (selectedMethod === "stytch-email") { - const { StytchEmailOtpAuthenticator } = await import( - "@lit-protocol/auth" - ); - authData = await StytchEmailOtpAuthenticator.authenticate({ - methodId, - code: otpCode, - authServiceBaseUrl, - }); - } else if (selectedMethod === "stytch-sms") { - const { StytchSmsOtpAuthenticator } = await import( - "@lit-protocol/auth" - ); - authData = await StytchSmsOtpAuthenticator.authenticate({ - methodId, - code: otpCode, - authServiceBaseUrl, - }); - } else if (selectedMethod === "stytch-whatsapp") { - const { StytchWhatsAppOtpAuthenticator } = await import( - "@lit-protocol/auth" - ); - authData = await StytchWhatsAppOtpAuthenticator.authenticate({ - methodId, - code: otpCode, - authServiceBaseUrl, - }); - } - - if (authData) { - if (modalMode === "signin") { - await authenticateAndShowPkpSelection( - authData, - selectedMethod as AuthMethod - ); - } else { - await mintThenAwaitFunding(authData, selectedMethod as AuthMethod); - } - } - } catch (error) { - handleError(error, "Failed to verify OTP"); - } finally { - setIsAuthenticating(false); - } - }; - - const authenticateStytchTotp = async () => { - try { - setIsAuthenticating(true); - setError(null); - - if (!userId || !totpCode) { - throw new Error("Please enter both User ID and TOTP code"); - } - - const { StytchTotp2FAAuthenticator } = await import("@lit-protocol/auth"); - const authData = await StytchTotp2FAAuthenticator.authenticate({ - userId, - totpCode, - authServiceBaseUrl, - }); - - if (modalMode === "signin") { - await authenticateAndShowPkpSelection(authData, "stytch-totp"); - } else { - await mintThenAwaitFunding(authData, "stytch-totp"); - } - } catch (error) { - handleError(error, "TOTP authentication failed"); - } finally { - setIsAuthenticating(false); - } - }; - - const authenticateCustom = async () => { - try { - setIsAuthenticating(true); - setError(null); - - if ( - !customPkpPublicKey || - !customValidationCid || - !customUsername || - !customPassword || - !customAuthMethodId - ) { - throw new Error("Please fill in all custom auth parameters"); - } - - if (!services?.authManager || !services?.litClient) { - throw new Error("Services not ready"); - } - - // Create custom auth context using the demo parameters - const customAuthContext = - await services.authManager.createCustomAuthContext({ - pkpPublicKey: customPkpPublicKey, - authConfig: { - expiration: new Date( - Date.now() + 1000 * 60 * 60 * 24 - ).toISOString(), - statement: "", - domain: "", - resources: [ - ["pkp-signing", "*"], - ["lit-action-execution", "*"], - ], - }, - litClient: services.litClient, - customAuthParams: { - litActionIpfsId: customValidationCid, - jsParams: { - pkpPublicKey: customPkpPublicKey, - username: customUsername, - password: customPassword, - authMethodId: customAuthMethodId, - }, - }, - }); - - const userData: AuthUser = { - authContext: customAuthContext, - pkpInfo: { - pubkey: customPkpPublicKey, - tokenId: 0n, - ethAddress: "0x0000000000000000000000000000000000000000", - }, - method: "custom", - timestamp: Date.now(), - authData: { - authMethodType: 10, // Custom auth method type - authMethodId: customAuthMethodId, - }, - }; - - saveUser(userData); - } catch (error) { - handleError(error, "Custom authentication failed"); - } finally { - setIsAuthenticating(false); - } - }; - - const handleMethodSelect = (method: AuthMethod) => { - if (!authMethods.find((m) => m.id === method)?.available) return; - - setSelectedMethod(method); - setError(null); - - if ( - [ - "eoa", - "webauthn", - "custom", - "stytch-email", - "stytch-sms", - "stytch-whatsapp", - "stytch-totp", - ].includes(method) - ) { - setShowMethodDetail(true); - setAuthStep("input"); - } else { - // Direct authentication for OAuth methods - switch (method) { - case "google": - authenticateGoogle(); - break; - case "discord": - authenticateDiscord(); - break; - } - } - }; - - const handleAuthAction = () => { - switch (selectedMethod) { - case "eoa": - authenticateEOA(); - break; - case "webauthn": - authenticateWebAuthn(); - break; - case "stytch-email": - case "stytch-sms": - case "stytch-whatsapp": - if (authStep === "input") { - sendStytchOtp(); - } else if (authStep === "verify") { - verifyStytchOtp(); - } - break; - case "stytch-totp": - authenticateStytchTotp(); - break; - case "custom": - authenticateCustom(); - break; - } - }; - - const contextValue: LitAuthContextValue = { - user, - isAuthenticated: !!user && !!user.authContext && !!user.pkpInfo, - logout, - isAuthenticating, - services, - isServicesReady, - showAuthModal, - hideAuthModal, - initiateAuthentication, - isInitializingServices: isInitializing, - showPkpSelectionModal: () => { - if (user && user.authData) { - setTempAuthData(user.authData); - setTempMethod(user.method); - setShowPkpSelection(true); - setShowModal(true); - setShowMethodDetail(false); - setSelectedMethod(null); - setIsWebAuthnExistingFlow(user.method === "webauthn"); - } - }, - updateUserWithPkp: (pkpInfo: any, authContext?: any) => { - if (user) { - const updatedUser = { - ...user, - pkpInfo, - authContext: authContext || user.authContext, - }; - setUser(updatedUser); - saveUser(updatedUser); - } - }, - currentNetworkName: localNetworkName, - shouldDisplayNetworkMessage: - showNetworkMessage && isTestnetNetwork(localNetworkName), - authServiceBaseUrl, - setAuthServiceBaseUrl, - loginServiceBaseUrl, - setLoginServiceBaseUrl, - forceNetworkSelection, - autoLoginWithDefaultKey, - isAutoLoggingIn, - autoLoginStatus, - }; - - // Always render children with context - return ( - - {children} - - {/* Setup loading overlay */} - {!isServicesReady && showModal && ( -
-
- {setupError ? ( -
-

⚠️ Setup Failed

-

{setupError}

- -
- ) : ( -
-
-

Setting up Lit Protocol

-

Initialising services...

-
- )} -
-
- )} - - {/* Authentication Modal */} - {showModal && isServicesReady && ( -
{ - if (!closeOnBackdropClick) return; - if (e.target === e.currentTarget) { - resetModalState(); - } - }} - > -
- {/* Network message moved to LoggedInDashboard */} - {/* Settings (top-right) */} - {showSettingsButton && !showPkpSelection && !showSettingsView && ( -
- -
- )} - {showSettingsView ? ( - setShowSettingsView(false)} - loginServiceBaseUrl={loginServiceBaseUrl} - setLoginServiceBaseUrl={setLoginServiceBaseUrl} - defaultLoginServiceBaseUrl={DEFAULT_LOGIN_SERVICE_BASE_URL} - discordClientId={discordClientId} - setDiscordClientId={setDiscordClientId} - defaultDiscordClientId={DEFAULT_DISCORD_CLIENT_ID} - localNetworkName={localNetworkName} - setLocalNetworkName={setLocalNetworkName} - supportedNetworks={supportedNetworks} - networkModules={NETWORK_MODULES} - fallbackNetworkModule={nagaDev} - setLocalNetwork={setLocalNetwork} - authServiceBaseUrl={authServiceBaseUrl} - setAuthServiceBaseUrl={setAuthServiceBaseUrl} - networkDefaultAuthUrl={networkDefaultAuthUrl} - isAuthUrlCustom={isAuthUrlCustom} - /> - ) : !showMethodDetail ? ( - // Main method selection or PKP selection - showPkpSelection ? ( - // PKP Selection View -
-
- -
- - {tempAuthData && tempMethod && services && ( - - )} -
- ) : ( - // Main method selection or funding step -
-
-

- {modalMode === "signin" ? "Log in" : "Sign up"} -

-
- Network: - {localNetworkName} -
-

- {modalMode === "signin" - ? "Access your existing PKP wallet" - : "Create a new wallet secured by accounts you already have"} -

-
- - {error && ( -
- {error} -
- )} - - {authStep === "fund" && pendingPkpInfo ? ( - -
- - -
-
- ) : ( -
- {filteredAuthMethods.map((method) => ( - - ))} - {filteredAuthMethods.length === 0 && ( -
- No sign-in methods available. -
- )} -
- )} - - {closeOnBackdropClick && ( -
- Press ESC to close -
- )} - - {/* Mode Toggle */} - {showSignUpPage && ( -
- -
- )} -
- ) - ) : ( - // Method detail view -
-
- -

- {authMethods.find((m) => m.id === selectedMethod)?.name} -

-
- - {error && ( -
- {error} -
- )} - - {/* Method-specific form inputs */} -
- {selectedMethod === "eoa" && ( -
-
- -
- - -
-
- {accountMethod === "wallet" && ( -
-

- - Using Connected Wallet: - -

-

- This will use your currently connected wallet - account (e.g., MetaMask). Make sure your wallet is - connected and you have test tokens. -

-

- Need tokens? Visit the{" "} - - Chronicle Yellowstone Faucet - -

-
- -
-
- )} - {accountMethod === "privateKey" && ( -
- - - setPrivateKey(e.target.value as any) - } - placeholder="0x..." - className="w-full px-3 py-2 border border-gray-300 rounded text-[12px] font-mono placeholder-black/70" - /> - - Default test private key is provided. Replace with - your own for production use. - -
- )} -
- )} - - {selectedMethod === "webauthn" && ( -
-
-
- - -
-
- - {webAuthnMode === "register" && ( -
- - - setWebAuthnUsername(e.target.value) - } - placeholder="user@example.com" - className="w-full px-2.5 py-2 border border-gray-300 rounded text-[12px]" - /> -
- )} -
- )} - - {(selectedMethod === "stytch-email" || - selectedMethod === "stytch-sms" || - selectedMethod === "stytch-whatsapp") && ( -
- {authStep === "input" && ( -
- - - selectedMethod === "stytch-email" - ? setEmail(e.target.value) - : setPhoneNumber(e.target.value) - } - placeholder={ - selectedMethod === "stytch-email" - ? "user@example.com" - : "+1234567890" - } - className="w-full px-2.5 py-2 border border-gray-300 rounded text-[12px]" - /> -
- )} - - {authStep === "verify" && ( -
- - setOtpCode(e.target.value)} - placeholder="123456" - maxLength={6} - className="w-full px-2.5 py-2 border border-gray-300 rounded text-[14px] font-mono tracking-[0.2em] text-center" - /> -
- )} -
- )} - - {selectedMethod === "stytch-totp" && ( -
-
- - setUserId(e.target.value)} - placeholder="user-test-uuid-1234" - className="w-full px-2.5 py-2 border border-gray-300 rounded text-[12px] font-mono" - /> -
- -
- - setTotpCode(e.target.value)} - placeholder="123456" - maxLength={6} - className="w-full px-2.5 py-2 border border-gray-300 rounded text-[14px] font-mono tracking-[0.2em] text-center" - /> -
-
- )} - - {selectedMethod === "custom" && ( -
-
- - - setCustomPkpPublicKey(e.target.value) - } - className="w-full px-2.5 py-2 border border-gray-300 rounded text-[11px] font-mono" - /> -
- -
- - - setCustomValidationCid(e.target.value) - } - className="w-full px-2.5 py-2 border border-gray-300 rounded text-[12px] font-mono" - /> -
- -
-
- - setCustomUsername(e.target.value)} - className="w-full px-2.5 py-2 border border-gray-300 rounded text-[12px]" - /> -
- -
- - setCustomPassword(e.target.value)} - className="w-full px-2.5 py-2 border border-gray-300 rounded text-[12px]" - /> -
-
- -
- - - setCustomAuthMethodId(e.target.value) - } - className="w-full px-2.5 py-2 border border-gray-300 rounded text-[11px] font-mono" - /> -
-
- )} -
- - {authStep !== "fund" && ( - - )} -
- )} -
- Powered by - Lit logo -
-
-
- )} - - ); -}; +} from "@lit-protocol/login-modal"; diff --git a/apps/explorer/src/lit-login-modal/types.ts b/apps/explorer/src/lit-login-modal/types.ts index 658bb57a5..58cc920a1 100644 --- a/apps/explorer/src/lit-login-modal/types.ts +++ b/apps/explorer/src/lit-login-modal/types.ts @@ -1,74 +1,7 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -import type { LitServices } from "../hooks/useLitServiceSetup"; -import type { PKPData } from "@lit-protocol/schemas"; -import type { ReactNode } from "react"; - -export type SupportedNetworkName = - | "naga-dev" - | "naga-test" - | "naga-proto" - | "naga"; - -export type AuthMethod = - | "google" - | "discord" - | "eoa" - | "webauthn" - | "stytch-email" - | "stytch-sms" - | "stytch-whatsapp" - | "stytch-totp" - | "custom"; - -export interface AuthUser { - authContext: any; - pkpInfo: PKPData; - method: AuthMethod; - timestamp: number; - authData?: any; -} - -export interface LitAuthContextValue { - user: AuthUser | null; - isAuthenticated: boolean; - logout: () => void; - isAuthenticating: boolean; - services: LitServices | null; - isServicesReady: boolean; - showAuthModal: () => void; - hideAuthModal: () => void; - initiateAuthentication: () => void; - isInitializingServices: boolean; - showPkpSelectionModal: () => void; - updateUserWithPkp: (pkpInfo: any, authContext?: any) => void; - currentNetworkName: string; - shouldDisplayNetworkMessage: boolean; - authServiceBaseUrl: string; - setAuthServiceBaseUrl: (url: string) => void; - loginServiceBaseUrl: string; - setLoginServiceBaseUrl: (url: string) => void; - forceNetworkSelection: (networkName: SupportedNetworkName) => Promise; - autoLoginWithDefaultKey: (options?: { - forceNetwork?: SupportedNetworkName; - }) => Promise; - isAutoLoggingIn: boolean; - autoLoginStatus: string | null; -} - -export interface LitAuthProviderProps { - children: ReactNode; - appName?: string; - networkName?: string; - autoSetup?: boolean; - storageKey?: string; - persistUser?: boolean; - closeOnBackdropClick?: boolean; - networkModule?: any; - supportedNetworks?: SupportedNetworkName[]; - defaultNetwork?: SupportedNetworkName; - showSettingsButton?: boolean; - showNetworkMessage?: boolean; - supportedAuthMethods?: AuthMethod[]; - showSignUpPage?: boolean; - authServiceBaseUrl?: string; -} +export type { + AuthMethod, + AuthUser, + LitAuthContextValue, + LitLoginModalProps as LitAuthProviderProps, + SupportedNetworkName, +} from "@lit-protocol/login-modal"; diff --git a/package.json b/package.json index 507a793a4..cc3fa051d 100644 --- a/package.json +++ b/package.json @@ -130,6 +130,8 @@ "rimraf": "6.0.1", "ts-jest": "29.2.5", "tweetnacl": "1.0.3", + "react": "18.3.1", + "react-dom": "18.3.1", "ts-node": "10.9.2", "tsx": "4.20.5", "typedoc": "0.28.12", diff --git a/packages/login-modal/README.md b/packages/login-modal/README.md new file mode 100644 index 000000000..0779fbfbb --- /dev/null +++ b/packages/login-modal/README.md @@ -0,0 +1,4 @@ +# @lit-protocol/login-modal + +Experimental React login modal for Lit Protocol authentication. + diff --git a/packages/login-modal/package.json b/packages/login-modal/package.json new file mode 100644 index 000000000..a2047e36d --- /dev/null +++ b/packages/login-modal/package.json @@ -0,0 +1,36 @@ +{ + "name": "@lit-protocol/login-modal", + "version": "0.0.0", + "license": "MIT", + "type": "module", + "tags": [ + "universal" + ], + "publishConfig": { + "access": "public", + "directory": "../../dist/packages/login-modal" + }, + "main": "./cjs/index.js", + "module": "./src/index.js", + "types": "./src/index.d.ts", + "exports": { + ".": { + "types": "./src/index.d.ts", + "import": "./src/index.js", + "require": "./cjs/index.js" + } + }, + "peerDependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "dependencies": { + "viem": "2.38.3" + }, + "devDependencies": { + "@types/react": "18.3.27", + "@types/react-dom": "18.3.7", + "react": "18.3.1", + "react-dom": "18.3.1" + } +} diff --git a/packages/login-modal/project.json b/packages/login-modal/project.json new file mode 100644 index 000000000..59fc3a518 --- /dev/null +++ b/packages/login-modal/project.json @@ -0,0 +1,62 @@ +{ + "name": "login-modal", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "packages/login-modal/src", + "projectType": "library", + "targets": { + "build-esm": { + "executor": "@nx/js:tsc", + "outputs": [ + "{options.outputPath}" + ], + "options": { + "outputPath": "dist/packages/login-modal", + "main": "packages/login-modal/src/index.ts", + "tsConfig": "packages/login-modal/tsconfig.lib.json", + "assets": [ + "packages/login-modal/*.md" + ], + "updateBuildableProjectDepsInPackageJson": true + } + }, + "build-cjs": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec tsc -p packages/login-modal/tsconfig.lib.json --module commonjs --declaration false --types node --outDir dist/packages/login-modal/cjs --rootDir packages/login-modal/src --baseUrl packages/login-modal/src && node tools/write-cjs-packagejson.mjs dist/packages/login-modal/cjs" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "commands": [ + { + "command": "nx run login-modal:build-esm" + }, + { + "command": "nx run login-modal:build-cjs" + } + ], + "parallel": false + } + }, + "check-deps": { + "executor": "nx:run-commands", + "options": { + "command": "depcheck", + "cwd": "packages/login-modal" + } + }, + "lint": { + "executor": "@nx/linter:eslint", + "outputs": [ + "{options.outputFile}" + ], + "options": { + "lintFilePatterns": [ + "packages/login-modal/**/*.{ts,tsx}" + ] + } + } + }, + "tags": [] +} diff --git a/packages/login-modal/src/index.ts b/packages/login-modal/src/index.ts new file mode 100644 index 000000000..a59d3cb39 --- /dev/null +++ b/packages/login-modal/src/index.ts @@ -0,0 +1,4 @@ +export * from './lib/LitAuthContext'; +export * from './lib/LitAuthProvider'; +export * from './lib/LitAuth'; +export * from './lib/types'; diff --git a/packages/login-modal/src/lib/LitAuth.tsx b/packages/login-modal/src/lib/LitAuth.tsx new file mode 100644 index 000000000..cba6bd4a7 --- /dev/null +++ b/packages/login-modal/src/lib/LitAuth.tsx @@ -0,0 +1,16 @@ +import type { ReactNode } from 'react'; + +import { useOptionalLitAuth } from './LitAuthContext'; + +export function LitAuth({ + children, + fallback = null, +}: { + children: ReactNode; + fallback?: ReactNode; +}): ReactNode { + const auth = useOptionalLitAuth(); + if (!auth?.isAuthenticated) return fallback; + return children; +} + diff --git a/packages/login-modal/src/lib/LitAuthContext.tsx b/packages/login-modal/src/lib/LitAuthContext.tsx new file mode 100644 index 000000000..0972e5ffa --- /dev/null +++ b/packages/login-modal/src/lib/LitAuthContext.tsx @@ -0,0 +1,18 @@ +import { createContext, useContext } from 'react'; + +import type { LitAuthContextValue } from './types'; + +export const LitAuthContext = createContext(null); + +export function useLitAuth(): LitAuthContextValue { + const context = useContext(LitAuthContext); + if (!context) { + throw new Error('useLitAuth must be used within a LitAuthProvider'); + } + return context; +} + +export function useOptionalLitAuth(): LitAuthContextValue | null { + return useContext(LitAuthContext); +} + diff --git a/packages/login-modal/src/lib/LitAuthProvider.tsx b/packages/login-modal/src/lib/LitAuthProvider.tsx new file mode 100644 index 000000000..e1dc4eec0 --- /dev/null +++ b/packages/login-modal/src/lib/LitAuthProvider.tsx @@ -0,0 +1,1509 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { + useCallback, + useEffect, + useMemo, + useRef, + useState, +} from 'react'; + +import { createLitClient } from '@lit-protocol/lit-client'; +import { naga, nagaDev, nagaProto, nagaTest } from '@lit-protocol/networks'; +import type { AuthData, PKPData } from '@lit-protocol/schemas'; +import { WalletClientAuthenticator } from '@lit-protocol/auth'; +import { createWalletClient, custom, getAddress } from 'viem'; +import { privateKeyToAccount } from 'viem/accounts'; + +import { LitAuthContext } from './LitAuthContext'; +import { AuthSettingsPanel } from './components/AuthSettingsPanel'; +import { DefaultPkpSelectionSection } from './components/DefaultPkpSelectionSection'; +import { LedgerFundingPanel } from './components/LedgerFundingPanel'; +import { AUTH_METHOD_ICON_SRC } from './theme/authMethodIcons'; +import { EXPLORER_THEME_CSS } from './theme/explorerTheme'; +import type { + AuthMethod, + AuthUser, + LitLoginModalProps, + LitServices, + SupportedNetworkName, +} from './types'; + +type NetworkModule = typeof nagaDev | typeof nagaTest | typeof nagaProto | typeof naga; + +const DEFAULT_SUPPORTED_NETWORKS: SupportedNetworkName[] = [ + 'naga-dev', + 'naga-test', + 'naga-proto', + 'naga', +]; + +const DEFAULT_NETWORK_MODULES: Record = { + 'naga-dev': nagaDev, + 'naga-test': nagaTest, + 'naga-proto': nagaProto, + naga, +}; + +function isTestnetNetwork(networkName: SupportedNetworkName): boolean { + return networkName === 'naga-dev' || networkName === 'naga-test'; +} + +function withTimeout( + promise: Promise, + ms: number, + message: string +): Promise { + return new Promise((resolve, reject) => { + const timeoutId = setTimeout(() => { + reject(new Error(message)); + }, ms); + + promise.then( + (value) => { + clearTimeout(timeoutId); + resolve(value); + }, + (err) => { + clearTimeout(timeoutId); + reject(err); + } + ); + }); +} + +function formatServicesSetupError(params: { + networkName: SupportedNetworkName; + error: unknown; +}): string { + const { networkName, error } = params; + const raw = error instanceof Error ? error.message : String(error); + + if (networkName === 'naga') { + return `Failed to connect to '${networkName}'. This network may be unavailable or not live yet.\n\n${raw}`; + } + + return `Failed to connect to '${networkName}'.\n\n${raw}`; +} + +function getButtonClass( + variant: 'primary' | 'secondary' | 'ghost', +): string { + return `lit-login-modal__btn lit-login-modal__btn--${variant}`; +} + +function ensureValidConfig(params: { + enabledAuthMethods: AuthMethod[]; + supportedNetworks: SupportedNetworkName[]; + services: LitLoginModalProps['services']; +}): void { + const { enabledAuthMethods, supportedNetworks, services } = params; + + const enablesNonEoa = enabledAuthMethods.some((method) => method !== 'eoa'); + if (!enablesNonEoa) return; + + const missing: string[] = []; + if (!services) missing.push('services'); + + const authServiceUrls = services?.authServiceUrls; + if (!authServiceUrls) { + missing.push('services.authServiceUrls'); + } else { + for (const networkName of supportedNetworks) { + if (!authServiceUrls[networkName]) { + missing.push(`services.authServiceUrls['${networkName}']`); + } + } + } + + const needsLoginServer = enabledAuthMethods.some( + (method) => method === 'google' || method === 'discord' + ); + if (needsLoginServer && !services?.loginServerUrl) { + missing.push('services.loginServerUrl'); + } + + if ( + enabledAuthMethods.includes('discord') && + !services?.discordClientId + ) { + missing.push('services.discordClientId'); + } + + if (missing.length > 0) { + throw new Error( + `LitLoginModal: missing required config: ${missing.join(', ')}` + ); + } +} + +async function getInjectedWalletClient() { + const ethereum = (globalThis as any).ethereum; + if (!ethereum) throw new Error('No injected wallet found (window.ethereum)'); + + const accounts: string[] = await ethereum.request({ + method: 'eth_requestAccounts', + }); + const address = accounts?.[0]; + if (!address) throw new Error('No wallet accounts returned'); + + return createWalletClient({ + account: getAddress(address), + transport: custom(ethereum), + }); +} + +type ModalStep = 'select-method' | 'method-detail' | 'pkp-select' | 'funding'; + +const AUTH_METHOD_DISPLAY: Record = { + google: { name: 'Google', iconSrc: AUTH_METHOD_ICON_SRC.google }, + discord: { name: 'Discord', iconSrc: AUTH_METHOD_ICON_SRC.discord }, + eoa: { name: 'Web3 Wallet', iconSrc: AUTH_METHOD_ICON_SRC.eoa }, + webauthn: { name: 'WebAuthn', iconSrc: AUTH_METHOD_ICON_SRC.webauthn }, + 'stytch-email': { name: 'Email OTP', iconSrc: AUTH_METHOD_ICON_SRC['stytch-email'] }, + 'stytch-sms': { name: 'SMS', iconSrc: AUTH_METHOD_ICON_SRC['stytch-sms'] }, + 'stytch-whatsapp': { + name: 'WhatsApp', + iconSrc: AUTH_METHOD_ICON_SRC['stytch-whatsapp'], + }, + 'stytch-totp': { + name: 'Authenticator', + iconSrc: AUTH_METHOD_ICON_SRC['stytch-totp'], + }, +}; + +function getAuthMethodDisplayName(method: AuthMethod): string { + return AUTH_METHOD_DISPLAY[method]?.name ?? method; +} + +export function LitLoginModal({ + children, + appName, + supportedNetworks = DEFAULT_SUPPORTED_NETWORKS, + defaultNetwork = 'naga-dev', + enabledAuthMethods = ['eoa'], + services, + features = {}, + components = {}, + persistUser = false, + storageKey = 'lit-auth-user', + closeOnBackdropClick = true, + faucetUrl, + showNetworkMessage = false, + defaultPrivateKey, +}: LitLoginModalProps) { + ensureValidConfig({ enabledAuthMethods, supportedNetworks, services }); + + const initialNetwork = supportedNetworks.includes(defaultNetwork) + ? defaultNetwork + : supportedNetworks[0] ?? 'naga-dev'; + + const currentNetworkNameRef = useRef(initialNetwork); + const [currentNetworkName, setCurrentNetworkName] = + useState(currentNetworkNameRef.current); + const [servicesState, setServicesState] = useState(null); + const [isInitializingServices, setIsInitializingServices] = useState(false); + const [servicesError, setServicesError] = useState(null); + + const [user, setUser] = useState(null); + const isAuthenticated = !!user?.authContext && !!user?.pkpInfo; + + const [showModal, setShowModal] = useState(false); + const [step, setStep] = useState('select-method'); + const [selectedMethod, setSelectedMethod] = useState(null); + const [showSettingsView, setShowSettingsView] = useState(false); + + const [isAuthenticating, setIsAuthenticating] = useState(false); + const [error, setError] = useState(null); + + const [privateKey, setPrivateKey] = useState(''); + const [stytchEmail, setStytchEmail] = useState(''); + const [stytchPhoneNumber, setStytchPhoneNumber] = useState(''); + const [stytchOtpCode, setStytchOtpCode] = useState(''); + const [stytchMethodId, setStytchMethodId] = useState(''); + const [stytchTotpUserId, setStytchTotpUserId] = useState(''); + const [stytchTotpCode, setStytchTotpCode] = useState(''); + const [webAuthnUsername, setWebAuthnUsername] = useState(''); + const [webAuthnMode, setWebAuthnMode] = useState<'authenticate' | 'register'>( + 'authenticate' + ); + const [isFido2Available, setIsFido2Available] = useState(null); + + const [pendingAuthData, setPendingAuthData] = useState(null); + const [pendingMethod, setPendingMethod] = useState(null); + const [pendingPkpInfo, setPendingPkpInfo] = useState(null); + + const shouldPersistSettings = Boolean(features.persistSettings); + const settingsStoragePrefix = `lit-login-modal:${appName}`; + + const [authServiceUrlsByNetwork, setAuthServiceUrlsByNetwork] = useState< + Partial> + >(() => { + const base = services?.authServiceUrls ?? {}; + if (!shouldPersistSettings) return base; + try { + const raw = (globalThis as any)?.localStorage?.getItem( + `${settingsStoragePrefix}:authServiceUrls` + ); + if (!raw) return base; + return { + ...base, + ...(JSON.parse(raw) as Partial>), + }; + } catch { + return base; + } + }); + const [loginServiceBaseUrl, setLoginServiceBaseUrlState] = useState(() => { + const base = services?.loginServerUrl ?? ''; + if (!shouldPersistSettings) return base; + try { + return ( + (globalThis as any)?.localStorage?.getItem( + `${settingsStoragePrefix}:loginServerUrl` + ) ?? base + ); + } catch { + return base; + } + }); + const [discordClientId, setDiscordClientId] = useState(() => { + const base = services?.discordClientId ?? ''; + if (!shouldPersistSettings) return base; + try { + return ( + (globalThis as any)?.localStorage?.getItem( + `${settingsStoragePrefix}:discordClientId` + ) ?? base + ); + } catch { + return base; + } + }); + + const [isAutoLoggingIn, setIsAutoLoggingIn] = useState(false); + const [autoLoginStatus, setAutoLoginStatus] = useState(null); + const autoLoginInProgressRef = useRef(false); + + const servicesRef = useRef(null); + const initializingRef = useRef(false); + + const authServiceBaseUrl = useMemo(() => { + const url = authServiceUrlsByNetwork[currentNetworkName]; + return url ?? ''; + }, [authServiceUrlsByNetwork, currentNetworkName]); + + const setAuthServiceBaseUrl = useCallback( + (url: string) => { + setAuthServiceUrlsByNetwork((prev) => ({ + ...prev, + [currentNetworkName]: url, + })); + }, + [currentNetworkName] + ); + + const setLoginServiceBaseUrl = useCallback((url: string) => { + setLoginServiceBaseUrlState(url); + }, []); + + useEffect(() => { + if (!shouldPersistSettings) return; + try { + localStorage.setItem( + `${settingsStoragePrefix}:authServiceUrls`, + JSON.stringify(authServiceUrlsByNetwork) + ); + } catch { + // ignore + } + }, [authServiceUrlsByNetwork, settingsStoragePrefix, shouldPersistSettings]); + + useEffect(() => { + if (!shouldPersistSettings) return; + try { + localStorage.setItem( + `${settingsStoragePrefix}:loginServerUrl`, + loginServiceBaseUrl + ); + } catch { + // ignore + } + }, [loginServiceBaseUrl, settingsStoragePrefix, shouldPersistSettings]); + + useEffect(() => { + if (!shouldPersistSettings) return; + try { + localStorage.setItem( + `${settingsStoragePrefix}:discordClientId`, + discordClientId + ); + } catch { + // ignore + } + }, [discordClientId, settingsStoragePrefix, shouldPersistSettings]); + + const shouldDisplayNetworkMessage = useMemo( + () => !!showNetworkMessage && isTestnetNetwork(currentNetworkName), + [currentNetworkName, showNetworkMessage] + ); + + const setupServices = useCallback(async (): Promise => { + if (servicesRef.current) return servicesRef.current; + if (initializingRef.current) { + throw new Error('Services are already being initialized'); + } + + try { + initializingRef.current = true; + setIsInitializingServices(true); + setServicesError(null); + + const networkName = currentNetworkNameRef.current; + const networkModule = + DEFAULT_NETWORK_MODULES[networkName] ?? nagaDev; + + const litClient = await withTimeout( + createLitClient({ + network: networkModule as unknown as Parameters< + typeof createLitClient + >[0]['network'], + }), + 15_000, + `Timed out while connecting to '${networkName}'.` + ); + + const { createAuthManager, storagePlugins } = await import( + '@lit-protocol/auth' + ); + const authManager = createAuthManager({ + storage: storagePlugins.localStorage({ + appName, + networkName, + }), + }); + + const nextServices: LitServices = { litClient, authManager }; + servicesRef.current = nextServices; + setServicesState(nextServices); + return nextServices; + } catch (err) { + setServicesError( + formatServicesSetupError({ + networkName: currentNetworkNameRef.current, + error: err, + }) + ); + throw err; + } finally { + setIsInitializingServices(false); + initializingRef.current = false; + } + }, [appName]); + + const clearServices = useCallback(() => { + servicesRef.current = null; + setServicesState(null); + setServicesError(null); + }, []); + + const forceNetworkSelection = useCallback( + async (networkName: SupportedNetworkName) => { + if (networkName !== currentNetworkNameRef.current) { + currentNetworkNameRef.current = networkName; + setCurrentNetworkName(networkName); + clearServices(); + } + + await setupServices(); + }, + [clearServices, setupServices] + ); + + const resetModalState = useCallback(() => { + setShowModal(false); + setStep('select-method'); + setSelectedMethod(null); + setShowSettingsView(false); + setError(null); + setIsAuthenticating(false); + setServicesError(null); + + setPrivateKey(''); + setStytchEmail(''); + setStytchPhoneNumber(''); + setStytchOtpCode(''); + setStytchMethodId(''); + setStytchTotpUserId(''); + setStytchTotpCode(''); + setWebAuthnUsername(''); + setWebAuthnMode('authenticate'); + + setPendingAuthData(null); + setPendingMethod(null); + setPendingPkpInfo(null); + }, []); + + useEffect(() => { + if (!persistUser) return; + try { + const raw = localStorage.getItem(storageKey); + if (raw) { + setUser(JSON.parse(raw) as AuthUser); + } + } catch { + // ignore + } + }, [persistUser, storageKey]); + + useEffect(() => { + let cancelled = false; + + const checkFido2Availability = async () => { + const publicKeyCredential = (globalThis as any).PublicKeyCredential; + if (!publicKeyCredential?.isUserVerifyingPlatformAuthenticatorAvailable) { + setIsFido2Available(false); + return; + } + + try { + const available = + await publicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable(); + if (!cancelled) setIsFido2Available(Boolean(available)); + } catch { + if (!cancelled) setIsFido2Available(false); + } + }; + + void checkFido2Availability(); + return () => { + cancelled = true; + }; + }, []); + + const saveUser = useCallback( + (userData: AuthUser) => { + setUser(userData); + if (persistUser) { + localStorage.setItem(storageKey, JSON.stringify(userData)); + } + resetModalState(); + }, + [persistUser, resetModalState, storageKey] + ); + + const logout = useCallback(() => { + setUser(null); + if (persistUser) { + localStorage.removeItem(storageKey); + } + resetModalState(); + }, [persistUser, resetModalState, storageKey]); + + const showAuthModal = useCallback(() => { + if (!isAuthenticated) { + setShowModal(true); + } + }, [isAuthenticated]); + + const hideAuthModal = useCallback(() => { + resetModalState(); + }, [resetModalState]); + + const initiateAuthentication = useCallback(() => { + showAuthModal(); + }, [showAuthModal]); + + const ensureServicesReady = useCallback(async (): Promise => { + if (servicesRef.current) return servicesRef.current; + return await setupServices(); + }, [setupServices]); + + useEffect(() => { + if (!showModal || isAuthenticated) return; + if (servicesRef.current) return; + if (isInitializingServices) return; + if (servicesError) return; + void setupServices().catch(() => { + // handled via servicesError state + }); + }, [isAuthenticated, isInitializingServices, servicesError, setupServices, showModal]); + + useEffect(() => { + if (!showModal) return; + + const handleEscapeKey = (event: KeyboardEvent) => { + if (event.key === 'Escape') { + hideAuthModal(); + } + }; + + document.addEventListener('keydown', handleEscapeKey); + return () => document.removeEventListener('keydown', handleEscapeKey); + }, [hideAuthModal, showModal]); + + const handlePkpSelected = useCallback( + async (pkpInfo: PKPData) => { + if (!pendingAuthData || !pendingMethod) return; + const activeServices = await ensureServicesReady(); + + try { + setIsAuthenticating(true); + setError(null); + + const authContext = await activeServices.authManager.createPkpAuthContext( + { + authData: pendingAuthData, + pkpPublicKey: pkpInfo.pubkey, + authConfig: { + expiration: new Date(Date.now() + 1000 * 60 * 60 * 24).toISOString(), + statement: '', + domain: '', + resources: [ + ['pkp-signing', '*'], + ['lit-action-execution', '*'], + ['access-control-condition-decryption', '*'], + ], + }, + litClient: activeServices.litClient, + } + ); + + saveUser({ + authContext, + pkpInfo, + method: pendingMethod, + timestamp: Date.now(), + authData: pendingAuthData, + }); + } catch (err) { + if (features.funding && faucetUrl && isTestnetNetwork(currentNetworkName)) { + setPendingPkpInfo(pkpInfo); + setStep('funding'); + setError( + 'Please fund your Lit Ledger account for this PKP, then continue.' + ); + } else { + setError(err instanceof Error ? err.message : String(err)); + } + } finally { + setIsAuthenticating(false); + } + }, + [ + currentNetworkName, + ensureServicesReady, + faucetUrl, + features.funding, + pendingAuthData, + pendingMethod, + saveUser, + ] + ); + + const proceedToPkpSelection = useCallback( + async (authData: AuthData, method: AuthMethod) => { + setPendingAuthData(authData); + setPendingMethod(method); + setSelectedMethod(null); + setStep('pkp-select'); + setError(null); + + await ensureServicesReady(); + }, + [ensureServicesReady] + ); + + const authenticateGoogle = useCallback(async () => { + if (!loginServiceBaseUrl) return; + setIsAuthenticating(true); + setError(null); + try { + const { GoogleAuthenticator } = await import('@lit-protocol/auth'); + const authData = await GoogleAuthenticator.authenticate(loginServiceBaseUrl); + await proceedToPkpSelection(authData, 'google'); + } catch (err) { + setError(err instanceof Error ? err.message : String(err)); + } finally { + setIsAuthenticating(false); + } + }, [loginServiceBaseUrl, proceedToPkpSelection]); + + const authenticateDiscord = useCallback(async () => { + if (!loginServiceBaseUrl) return; + if (!discordClientId) return; + setIsAuthenticating(true); + setError(null); + try { + const { DiscordAuthenticator } = await import('@lit-protocol/auth'); + const authData = await DiscordAuthenticator.authenticate(loginServiceBaseUrl, { + clientId: discordClientId, + }); + await proceedToPkpSelection(authData, 'discord'); + } catch (err) { + setError(err instanceof Error ? err.message : String(err)); + } finally { + setIsAuthenticating(false); + } + }, [discordClientId, loginServiceBaseUrl, proceedToPkpSelection]); + + const authenticateEoa = useCallback(async () => { + setIsAuthenticating(true); + setError(null); + try { + let authData: AuthData; + if (privateKey.trim()) { + const account = privateKeyToAccount(privateKey.trim() as `0x${string}`); + const { ViemAccountAuthenticator } = await import('@lit-protocol/auth'); + authData = await ViemAccountAuthenticator.authenticate(account); + } else { + const walletClient = await getInjectedWalletClient(); + authData = await WalletClientAuthenticator.authenticate(walletClient); + } + await proceedToPkpSelection(authData, 'eoa'); + } catch (err) { + setError(err instanceof Error ? err.message : String(err)); + } finally { + setIsAuthenticating(false); + } + }, [privateKey, proceedToPkpSelection]); + + const authenticateWebAuthn = useCallback(async () => { + setIsAuthenticating(true); + setError(null); + try { + const { WebAuthnAuthenticator } = await import('@lit-protocol/auth'); + if (webAuthnMode === 'register') { + await WebAuthnAuthenticator.registerAndMintPKP({ + authServiceBaseUrl, + apiKey: services?.authServiceApiKey, + username: + webAuthnUsername.trim() || + `${currentNetworkName}-${Date.now().toString(16)}`, + scopes: ['sign-anything'], + }); + } + + const authData = await WebAuthnAuthenticator.authenticate(); + await proceedToPkpSelection(authData, 'webauthn'); + } catch (err) { + setError(err instanceof Error ? err.message : String(err)); + } finally { + setIsAuthenticating(false); + } + }, [ + authServiceBaseUrl, + currentNetworkName, + proceedToPkpSelection, + services?.authServiceApiKey, + webAuthnMode, + webAuthnUsername, + ]); + + const sendStytchOtp = useCallback(async () => { + setIsAuthenticating(true); + setError(null); + try { + let result: { methodId?: string } | undefined; + + if (selectedMethod === 'stytch-email') { + const { StytchEmailOtpAuthenticator } = await import('@lit-protocol/auth'); + result = await StytchEmailOtpAuthenticator.sendOtp({ + email: stytchEmail, + authServiceBaseUrl, + }); + } else if (selectedMethod === 'stytch-sms') { + const { StytchSmsOtpAuthenticator } = await import('@lit-protocol/auth'); + result = await StytchSmsOtpAuthenticator.sendOtp({ + phoneNumber: stytchPhoneNumber, + authServiceBaseUrl, + }); + } else if (selectedMethod === 'stytch-whatsapp') { + const { StytchWhatsAppOtpAuthenticator } = await import( + '@lit-protocol/auth' + ); + result = await StytchWhatsAppOtpAuthenticator.sendOtp({ + phoneNumber: stytchPhoneNumber, + authServiceBaseUrl, + }); + } + + if (result?.methodId) { + setStytchMethodId(result.methodId); + } else { + throw new Error('No Stytch method id returned'); + } + } catch (err) { + setError(err instanceof Error ? err.message : String(err)); + } finally { + setIsAuthenticating(false); + } + }, [ + authServiceBaseUrl, + selectedMethod, + stytchEmail, + stytchPhoneNumber, + ]); + + const verifyStytchOtp = useCallback(async () => { + setIsAuthenticating(true); + setError(null); + try { + let authData: AuthData | undefined; + + if (selectedMethod === 'stytch-email') { + const { StytchEmailOtpAuthenticator } = await import('@lit-protocol/auth'); + authData = await StytchEmailOtpAuthenticator.authenticate({ + methodId: stytchMethodId, + code: stytchOtpCode, + authServiceBaseUrl, + }); + } else if (selectedMethod === 'stytch-sms') { + const { StytchSmsOtpAuthenticator } = await import('@lit-protocol/auth'); + authData = await StytchSmsOtpAuthenticator.authenticate({ + methodId: stytchMethodId, + code: stytchOtpCode, + authServiceBaseUrl, + }); + } else if (selectedMethod === 'stytch-whatsapp') { + const { StytchWhatsAppOtpAuthenticator } = await import( + '@lit-protocol/auth' + ); + authData = await StytchWhatsAppOtpAuthenticator.authenticate({ + methodId: stytchMethodId, + code: stytchOtpCode, + authServiceBaseUrl, + }); + } + + if (!authData) throw new Error('No auth data returned'); + await proceedToPkpSelection(authData, selectedMethod as AuthMethod); + } catch (err) { + setError(err instanceof Error ? err.message : String(err)); + } finally { + setIsAuthenticating(false); + } + }, [ + authServiceBaseUrl, + proceedToPkpSelection, + selectedMethod, + stytchMethodId, + stytchOtpCode, + ]); + + const authenticateStytchTotp = useCallback(async () => { + setIsAuthenticating(true); + setError(null); + try { + const { StytchTotp2FAAuthenticator } = await import('@lit-protocol/auth'); + const authData = await StytchTotp2FAAuthenticator.authenticate({ + userId: stytchTotpUserId, + totpCode: stytchTotpCode, + authServiceBaseUrl, + }); + await proceedToPkpSelection(authData, 'stytch-totp'); + } catch (err) { + setError(err instanceof Error ? err.message : String(err)); + } finally { + setIsAuthenticating(false); + } + }, [authServiceBaseUrl, proceedToPkpSelection, stytchTotpCode, stytchTotpUserId]); + + const autoLoginWithDefaultKey = useCallback( + async (options?: { + forceNetwork?: SupportedNetworkName; + }): Promise => { + if (autoLoginInProgressRef.current) { + return isAuthenticated; + } + + if (isAuthenticated) { + setAutoLoginStatus(null); + if ( + options?.forceNetwork && + currentNetworkNameRef.current !== options.forceNetwork + ) { + await forceNetworkSelection(options.forceNetwork); + } + return true; + } + + const rawPrivateKey = defaultPrivateKey?.trim(); + if (!rawPrivateKey) return false; + + autoLoginInProgressRef.current = true; + setIsAutoLoggingIn(true); + setIsAuthenticating(true); + setError(null); + setAutoLoginStatus('Preparing automatic login…'); + + try { + const targetNetwork = options?.forceNetwork ?? currentNetworkNameRef.current; + setAutoLoginStatus(`Switching to ${targetNetwork} network…`); + await forceNetworkSelection(targetNetwork); + + setAutoLoginStatus('Initialising Lit services…'); + const activeServices = await ensureServicesReady(); + + const normalizedPrivateKey = rawPrivateKey.startsWith('0x') + ? rawPrivateKey + : `0x${rawPrivateKey}`; + if (normalizedPrivateKey.length !== 66) { + throw new Error('Invalid private key format'); + } + + const account = privateKeyToAccount(normalizedPrivateKey as `0x${string}`); + setAutoLoginStatus('Authenticating with development wallet…'); + const { ViemAccountAuthenticator } = await import('@lit-protocol/auth'); + const authData = await ViemAccountAuthenticator.authenticate(account); + + setAutoLoginStatus('Fetching PKPs for development wallet…'); + const pkpResult: any = await activeServices.litClient.viewPKPsByAuthData({ + authData: { + authMethodType: authData.authMethodType, + authMethodId: authData.authMethodId, + }, + pagination: { + limit: 1, + offset: 0, + }, + }); + + const firstPkp = pkpResult?.pkps?.[0]; + if (!firstPkp) { + setAutoLoginStatus( + 'No PKPs found for the development wallet. Please mint one.' + ); + setError( + 'No PKPs found for the default development private key. Please mint one first.' + ); + return false; + } + + const pkpInfo: PKPData = { + tokenId: BigInt(firstPkp.tokenId), + pubkey: firstPkp.pubkey || firstPkp.publicKey || '', + ethAddress: firstPkp.ethAddress || '', + }; + if (!pkpInfo.pubkey) { + setAutoLoginStatus('Unable to locate PKP for development wallet.'); + throw new Error( + 'Unable to locate a public key for the default PKP during automatic login.' + ); + } + + setAutoLoginStatus('Creating Lit session for your PKP…'); + const authContext = await activeServices.authManager.createPkpAuthContext({ + authData, + pkpPublicKey: pkpInfo.pubkey, + authConfig: { + expiration: new Date(Date.now() + 1000 * 60 * 60 * 24).toISOString(), + statement: '', + domain: '', + resources: [ + ['pkp-signing', '*'], + ['lit-action-execution', '*'], + ['access-control-condition-decryption', '*'], + ], + }, + litClient: activeServices.litClient, + }); + + saveUser({ + authContext, + pkpInfo, + method: 'eoa', + timestamp: Date.now(), + authData, + }); + + setAutoLoginStatus('Automatic login complete.'); + setTimeout(() => setAutoLoginStatus(null), 1500); + return true; + } catch (err) { + setError(err instanceof Error ? err.message : String(err)); + setAutoLoginStatus('Automatic login failed. Opening sign-in modal…'); + return false; + } finally { + setIsAuthenticating(false); + setIsAutoLoggingIn(false); + autoLoginInProgressRef.current = false; + } + }, + [ + defaultPrivateKey, + ensureServicesReady, + forceNetworkSelection, + isAuthenticated, + saveUser, + ] + ); + + const contextValue = useMemo( + () => ({ + user, + isAuthenticated, + isAuthenticating, + error: error ?? servicesError, + + services: servicesState, + isServicesReady: !!servicesState?.litClient && !!servicesState?.authManager, + isInitializingServices, + + currentNetworkName, + authServiceBaseUrl, + setAuthServiceBaseUrl, + loginServiceBaseUrl, + setLoginServiceBaseUrl, + shouldDisplayNetworkMessage, + + showAuthModal, + hideAuthModal, + initiateAuthentication, + forceNetworkSelection, + autoLoginWithDefaultKey, + isAutoLoggingIn, + autoLoginStatus, + logout, + }), + [ + authServiceBaseUrl, + autoLoginStatus, + autoLoginWithDefaultKey, + currentNetworkName, + error, + forceNetworkSelection, + hideAuthModal, + initiateAuthentication, + isAuthenticated, + isAuthenticating, + isAutoLoggingIn, + isInitializingServices, + loginServiceBaseUrl, + logout, + servicesError, + servicesState, + setAuthServiceBaseUrl, + setLoginServiceBaseUrl, + shouldDisplayNetworkMessage, + showAuthModal, + user, + ] + ); + + const PkpSelection = components.PkpSelection ?? DefaultPkpSelectionSection; + const FundingPanel = components.FundingPanel ?? LedgerFundingPanel; + + const renderAlerts = () => ( + <> + {error ? ( +
+ {error} +
+ ) : null} + {servicesError ? ( +
+ {servicesError} +
+ ) : null} + + ); + + const renderModalBody = () => { + if (!showModal) return null; + + if (showSettingsView) { + return ( +
+ {renderAlerts()} + setShowSettingsView(false)} + supportedNetworks={supportedNetworks} + currentNetworkName={currentNetworkName} + onSelectNetwork={(networkName) => { + void forceNetworkSelection(networkName).catch(() => { + // handled via servicesError state + }); + }} + loginServiceBaseUrl={loginServiceBaseUrl} + setLoginServiceBaseUrl={setLoginServiceBaseUrl} + defaultLoginServiceBaseUrl={services?.loginServerUrl ?? ''} + discordClientId={discordClientId} + setDiscordClientId={setDiscordClientId} + defaultDiscordClientId={services?.discordClientId ?? ''} + authServiceBaseUrl={authServiceBaseUrl} + setAuthServiceBaseUrl={setAuthServiceBaseUrl} + defaultAuthServiceBaseUrl={ + services?.authServiceUrls?.[currentNetworkName] ?? '' + } + /> +
+ ); + } + + if (!servicesState) return null; + + if (step === 'pkp-select' && pendingAuthData && pendingMethod && servicesState) { + return ( +
+
+ +
+ {renderAlerts()} + +
+ ); + } + + if (step === 'funding' && pendingPkpInfo && faucetUrl) { + return ( +
+ {renderAlerts()} + +
+ + +
+
+
+ ); + } + + if (step === 'method-detail' && selectedMethod) { + return ( +
+
+ +
+ +
+

+ {getAuthMethodDisplayName(selectedMethod)} +

+
+ + {renderAlerts()} + + {selectedMethod === 'eoa' ? ( +
+
+ Leave the private key blank to use an injected wallet. +
+ + +
+ ) : null} + + {selectedMethod === 'webauthn' ? ( +
+ + {webAuthnMode === 'register' ? ( + + ) : null} + +
+ ) : null} + + {['stytch-email', 'stytch-sms', 'stytch-whatsapp'].includes( + selectedMethod + ) ? ( +
+ {selectedMethod === 'stytch-email' ? ( + + ) : ( + + )} + + {stytchMethodId ? ( + + ) : null} + +
+ {!stytchMethodId ? ( + + ) : ( + + )} +
+
+ ) : null} + + {selectedMethod === 'stytch-totp' ? ( +
+ + + +
+ ) : null} +
+ ); + } + + return ( +
+
+

Log in

+
+ Network: + {currentNetworkName} +
+

+ Access your existing PKP wallet +

+
+ + {renderAlerts()} + +
+ {enabledAuthMethods.map((method) => { + const info = AUTH_METHOD_DISPLAY[method]; + const isUnavailable = + method === 'webauthn' && isFido2Available === false; + const disabled = isAuthenticating || isUnavailable; + + return ( + + ); + })} +
+ +
+ + {isTestnetNetwork(currentNetworkName) && features.funding && faucetUrl ? ( + + Faucet + + ) : null} +
+ + {!closeOnBackdropClick ? ( +
Press ESC to close
+ ) : null} +
+ ); + }; + + return ( + + {children} + {showModal ? ( +
{ + if (!closeOnBackdropClick) return; + if (e.target === e.currentTarget) hideAuthModal(); + }} + className="lit-login-modal__backdrop" + > + + + {!servicesState ? ( + showSettingsView ? ( +
+ {renderModalBody()} +
+ ) : ( +
+ {servicesError ? ( +
+

⚠️ Setup Failed

+
+ Network:{' '} + + {currentNetworkName} + +
+
+ {servicesError} +
+
+ + {features.settings ? ( + + ) : null} + +
+
+ ) : ( +
+
+

+ Setting up Lit Protocol +

+

+ Initialising services… +

+
+ )} +
+ ) + ) : ( +
+ {features.settings && + step === 'select-method' && + !showSettingsView ? ( +
+ +
+ ) : null} + {renderModalBody()} +
+ )} +
+ ) : null} + + ); +} + +export const LitAuthProvider = LitLoginModal; diff --git a/packages/login-modal/src/lib/components/AuthSettingsPanel.tsx b/packages/login-modal/src/lib/components/AuthSettingsPanel.tsx new file mode 100644 index 000000000..363d7b294 --- /dev/null +++ b/packages/login-modal/src/lib/components/AuthSettingsPanel.tsx @@ -0,0 +1,157 @@ +import type { ReactNode } from 'react'; + +import type { SupportedNetworkName } from '../types'; + +export interface AuthSettingsPanelProps { + onClose: () => void; + + supportedNetworks: SupportedNetworkName[]; + currentNetworkName: SupportedNetworkName; + onSelectNetwork: (networkName: SupportedNetworkName) => void; + + loginServiceBaseUrl: string; + setLoginServiceBaseUrl: (url: string) => void; + defaultLoginServiceBaseUrl?: string; + + discordClientId: string; + setDiscordClientId: (clientId: string) => void; + defaultDiscordClientId?: string; + + authServiceBaseUrl: string; + setAuthServiceBaseUrl: (url: string) => void; + defaultAuthServiceBaseUrl?: string; +} + +export function AuthSettingsPanel({ + onClose, + supportedNetworks, + currentNetworkName, + onSelectNetwork, + loginServiceBaseUrl, + setLoginServiceBaseUrl, + defaultLoginServiceBaseUrl, + discordClientId, + setDiscordClientId, + defaultDiscordClientId, + authServiceBaseUrl, + setAuthServiceBaseUrl, + defaultAuthServiceBaseUrl, +}: AuthSettingsPanelProps): ReactNode { + return ( +
+
+

Settings

+ +
+ +
+
+ Login Service URL +
+ Global setting – applies to all networks. +
+ setLoginServiceBaseUrl(e.target.value)} + placeholder={defaultLoginServiceBaseUrl || 'https://…'} + className="lit-login-modal__input lit-login-modal__mono" + /> + {defaultLoginServiceBaseUrl ? ( +
+ +
+ ) : null} +
+
+ +
+
+ Discord Client ID +
+ Global setting – used for Discord authentication. +
+ setDiscordClientId(e.target.value)} + placeholder={defaultDiscordClientId || '…'} + className="lit-login-modal__input lit-login-modal__mono" + /> + {defaultDiscordClientId ? ( +
+ +
+ ) : null} +
+
+ +
+
+ Network +
+ {supportedNetworks.map((networkName) => { + const isActive = networkName === currentNetworkName; + return ( + + ); + })} +
+
+ Auth Service URL applies only to the selected network. +
+
+
+ +
+
+ Auth Service URL +
+ This is saved per network. Changing network switches to that + network's saved URL. +
+ setAuthServiceBaseUrl(e.target.value)} + placeholder={defaultAuthServiceBaseUrl || 'https://…'} + className="lit-login-modal__input lit-login-modal__mono" + /> + {defaultAuthServiceBaseUrl ? ( +
+ +
+ ) : null} +
+
+
+ ); +} + diff --git a/packages/login-modal/src/lib/components/DefaultPkpSelectionSection.tsx b/packages/login-modal/src/lib/components/DefaultPkpSelectionSection.tsx new file mode 100644 index 000000000..a4b992456 --- /dev/null +++ b/packages/login-modal/src/lib/components/DefaultPkpSelectionSection.tsx @@ -0,0 +1,154 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import type { AuthData, PKPData } from '@lit-protocol/schemas'; +import type { ReactNode } from 'react'; +import { useEffect, useMemo, useState } from 'react'; + +import type { PkpSelectionSectionProps } from '../types'; + +type LitClientPkp = { + tokenId: bigint; + publicKey?: string; + pubkey?: string; + ethAddress?: string; +}; + +function getPkpPubkey(pkp: LitClientPkp): string { + return pkp.publicKey ?? pkp.pubkey ?? ''; +} + +function toPkpData(pkp: LitClientPkp): PKPData { + return { + tokenId: pkp.tokenId, + pubkey: getPkpPubkey(pkp), + ethAddress: pkp.ethAddress ?? '', + }; +} + +export function DefaultPkpSelectionSection({ + authData, + onPkpSelected, + authMethodName, + services, + disabled = false, + authServiceBaseUrl, +}: PkpSelectionSectionProps): ReactNode { + const [pkps, setPkps] = useState([]); + const [isLoading, setIsLoading] = useState(false); + const [error, setError] = useState(null); + const [isMinting, setIsMinting] = useState(false); + + const authLookup = useMemo( + () => ({ + authMethodType: authData.authMethodType, + authMethodId: authData.authMethodId, + }), + [authData] + ); + + const refresh = async () => { + setIsLoading(true); + setError(null); + try { + const res: any = await services.litClient.viewPKPsByAuthData({ + authData: authLookup, + pagination: { limit: 20, offset: 0 }, + }); + const next = ((res?.pkps ?? []) as LitClientPkp[]).map(toPkpData); + setPkps(next); + } catch (err) { + setError(err instanceof Error ? err.message : String(err)); + } finally { + setIsLoading(false); + } + }; + + const mint = async () => { + setIsMinting(true); + setError(null); + try { + await services.litClient.authService.mintWithAuth({ + authData, + scopes: ['sign-anything'], + authServiceBaseUrl, + }); + await refresh(); + } catch (err) { + setError(err instanceof Error ? err.message : String(err)); + } finally { + setIsMinting(false); + } + }; + + useEffect(() => { + void refresh(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( +
+
+
Select a PKP
+
Auth method: {authMethodName}
+
+ + {error ? ( +
+ {error} +
+ ) : null} + +
+ + + {isLoading ? ( + Loading… + ) : null} +
+ + {pkps.length === 0 && !isLoading ? ( +
No PKPs found for this auth method.
+ ) : null} + +
    + {pkps.map((pkp) => ( +
  • +
    +
    + Token ID: {String(pkp.tokenId)} +
    +
    + Address:{' '} + {pkp.ethAddress} +
    +
    +
    + +
    +
  • + ))} +
+
+ ); +} diff --git a/packages/login-modal/src/lib/components/LedgerFundingPanel.tsx b/packages/login-modal/src/lib/components/LedgerFundingPanel.tsx new file mode 100644 index 000000000..6ceaca6d9 --- /dev/null +++ b/packages/login-modal/src/lib/components/LedgerFundingPanel.tsx @@ -0,0 +1,43 @@ +import type { ReactNode } from 'react'; + +import type { LedgerFundingPanelProps } from '../types'; + +export function LedgerFundingPanel({ + pkpAddress, + networkName, + faucetUrl, + children, +}: LedgerFundingPanelProps): ReactNode { + return ( +
+
+
PKP Address
+
+ {pkpAddress} +
+

+ Fund this address on {networkName} to continue. +

+
+ +
+

+ On test networks you can use a faucet to top up your Lit Ledger + balance. +

+ + Open Faucet + +
+ + {children ? ( +
{children}
+ ) : null} +
+ ); +} diff --git a/packages/login-modal/src/lib/theme/authMethodIcons.ts b/packages/login-modal/src/lib/theme/authMethodIcons.ts new file mode 100644 index 000000000..7ba134342 --- /dev/null +++ b/packages/login-modal/src/lib/theme/authMethodIcons.ts @@ -0,0 +1,12 @@ +import type { AuthMethod } from '../types'; + +export const AUTH_METHOD_ICON_SRC: Record = { + google: 'data:image/png;base64,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', + discord: 'data:image/png;base64,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', + eoa: 'data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M21%2012a2.25%202.25%200%2000-2.25-2.25H15a3%203%200%2011-6%200H5.25A2.25%202.25%200%20003%2012m18%200v6a2.25%202.25%200%2001-2.25%202.25H5.25A2.25%202.25%200%20013%2018v-6m18%200V9M3%2012V9m18%200a2.25%202.25%200%2000-2.25-2.25H5.25A2.25%202.25%200%20003%209m18%200V6a2.25%202.25%200%2000-2.25-2.25H5.25A2.25%202.25%200%20003%206v3%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E', + webauthn: 'data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M15.75%205.25a3%203%200%20013%203m3%200a6%206%200%2001-7.029%205.912c-.563-.097-1.159.026-1.563.43L10.5%2017.25H8.25v2.25H6v2.25H2.25v-2.818c0-.597.237-1.17.659-1.591l6.499-6.499c.404-.404.527-1%20.43-1.563A6%206%200%201121.75%208.25z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E', + 'stytch-email': 'data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M21.75%206.75v10.5a2.25%202.25%200%2001-2.25%202.25h-15a2.25%202.25%200%2001-2.25-2.25V6.75m19.5%200A2.25%202.25%200%200019.5%204.5h-15a2.25%202.25%200%2000-2.25%202.25m19.5%200v.243a2.25%202.25%200%2001-1.07%201.916l-7.5%204.615a2.25%202.25%200%2001-2.36%200L3.32%208.91a2.25%202.25%200%2001-1.07-1.916V6.75%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E', + 'stytch-sms': 'data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M10.5%201.5H8.25A2.25%202.25%200%20006%203.75v16.5a2.25%202.25%200%20002.25%202.25h7.5A2.25%202.25%200%200018%2020.25V3.75a2.25%202.25%200%2000-2.25-2.25H13.5m-3%200V3h3V1.5m-3%200h3m-3%2018.75h3%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E', + 'stytch-whatsapp': 'data:image/svg+xml;charset=utf-8,%3Csvg%20height%3D%22800px%22%20width%3D%22800px%22%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2058%2058%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%09%3Cpath%20style%3D%22fill%3A%232CB742%3B%22%20d%3D%22M0%2C58l4.988-14.963C2.457%2C38.78%2C1%2C33.812%2C1%2C28.5C1%2C12.76%2C13.76%2C0%2C29.5%2C0S58%2C12.76%2C58%2C28.5%20S45.24%2C57%2C29.5%2C57c-4.789%2C0-9.299-1.187-13.26-3.273L0%2C58z%22%2F%3E%09%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M47.683%2C37.985c-1.316-2.487-6.169-5.331-6.169-5.331c-1.098-0.626-2.423-0.696-3.049%2C0.42%20c0%2C0-1.577%2C1.891-1.978%2C2.163c-1.832%2C1.241-3.529%2C1.193-5.242-0.52l-3.981-3.981l-3.981-3.981c-1.713-1.713-1.761-3.41-0.52-5.242%20c0.272-0.401%2C2.163-1.978%2C2.163-1.978c1.116-0.627%2C1.046-1.951%2C0.42-3.049c0%2C0-2.844-4.853-5.331-6.169%20c-1.058-0.56-2.357-0.364-3.203%2C0.482l-1.758%2C1.758c-5.577%2C5.577-2.831%2C11.873%2C2.746%2C17.45l5.097%2C5.097l5.097%2C5.097%20c5.577%2C5.577%2C11.873%2C8.323%2C17.45%2C2.746l1.758-1.758C48.048%2C40.341%2C48.243%2C39.042%2C47.683%2C37.985z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E', + 'stytch-totp': 'data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23000000%22%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2032%2032%22%20id%3D%22icon%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20points%3D%2211%2023.18%209%2021.179%207.589%2022.589%2011%2026%2017%2020%2015.59%2018.59%2011%2023.18%22%2F%3E%20%3Cpath%20d%3D%22M28%2C30H24V28h4V16H24V8a4.0045%2C4.0045%2C0%2C0%2C0-4-4V2a6.0067%2C6.0067%2C0%2C0%2C1%2C6%2C6v6h2a2.0021%2C2.0021%2C0%2C0%2C1%2C2%2C2V28A2.0021%2C2.0021%2C0%2C0%2C1%2C28%2C30Z%22%20transform%3D%22translate(0%200)%22%2F%3E%20%3Cpath%20d%3D%22M20%2C14H18V8A6%2C6%2C0%2C0%2C0%2C6%2C8v6H4a2%2C2%2C0%2C0%2C0-2%2C2V28a2%2C2%2C0%2C0%2C0%2C2%2C2H20a2%2C2%2C0%2C0%2C0%2C2-2V16A2%2C2%2C0%2C0%2C0%2C20%2C14ZM8%2C8a4%2C4%2C0%2C0%2C1%2C8%2C0v6H8ZM20%2C28H4V16H20Z%22%20transform%3D%22translate(0%200)%22%2F%3E%20%3Crect%20id%3D%22_Transparent_Rectangle_%22%20data-name%3D%22%26lt%3BTransparent%20Rectangle%26gt%3B%22%20class%3D%22cls-1%22%20width%3D%2232%22%20height%3D%2232%22%2F%3E%3C%2Fsvg%3E', +}; diff --git a/packages/login-modal/src/lib/theme/explorerTheme.ts b/packages/login-modal/src/lib/theme/explorerTheme.ts new file mode 100644 index 000000000..ac70bfded --- /dev/null +++ b/packages/login-modal/src/lib/theme/explorerTheme.ts @@ -0,0 +1,412 @@ +export const EXPLORER_THEME_CSS = ` +/* Scoped styles for @lit-protocol/login-modal (Explorer default theme). */ + +.lit-login-modal__backdrop { + position: fixed; + inset: 0; + background: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + padding: 16px; + z-index: 1000; +} + +.lit-login-modal__overlayCard { + background: #fff; + border-radius: 12px; + padding: 40px; + text-align: center; + width: min(400px, 92vw); + border: 1px solid #e5e7eb; + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); +} + +.lit-login-modal__overlayTitle { + font-size: 18px; + font-weight: 600; + color: #111827; + margin: 0 0 8px; +} + +.lit-login-modal__overlayText { + font-size: 13px; + color: #6b7280; + margin: 0; +} + +.lit-login-modal, +.lit-login-modal * { + box-sizing: border-box; +} + +.lit-login-modal { + color: #111827; + font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, + Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji'; +} + +.lit-login-modal__card { + background: #fff; + border-radius: 12px; + width: min(32rem, 92vw); + max-height: 90vh; + overflow: auto; + border: 1px solid #e5e7eb; + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + padding: 24px 16px; + position: relative; +} + +@media (min-width: 640px) { + .lit-login-modal__card { + padding: 28px; + } +} + +.lit-login-modal__card--wide { + width: min(48rem, 92vw); +} + +.lit-login-modal__header { + text-align: center; + margin-bottom: 20px; +} + +.lit-login-modal__title { + font-size: 22px; + font-weight: 700; + color: #111827; + line-height: 1.2; + margin: 0; +} + +.lit-login-modal__badge { + display: inline-flex; + align-items: center; + gap: 4px; + padding: 2px 8px; + border-radius: 9999px; + background: #f3f4f6; + border: 1px solid #e5e7eb; + color: #374151; + font-size: 11px; + font-weight: 600; + margin-top: 10px; +} + +.lit-login-modal__mono { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, + 'Liberation Mono', 'Courier New', monospace; +} + +.lit-login-modal__subtitle { + margin: 8px 0 0; + color: #6b7280; + font-size: 13px; + line-height: 1.35; +} + +.lit-login-modal__h3 { + font-size: 18px; + font-weight: 600; + color: #111827; + margin: 0; +} + +.lit-login-modal__alert { + padding: 8px 12px; + border-radius: 10px; + font-size: 12px; + line-height: 1.35; + white-space: pre-wrap; +} + +.lit-login-modal__alert--error { + background: #fef2f2; + border: 1px solid #fecaca; + color: #dc2626; +} + +.lit-login-modal__alert--warn { + background: #fffbeb; + border: 1px solid #fed7aa; + color: #92400e; +} + +.lit-login-modal__section { + display: grid; + gap: 12px; +} + +.lit-login-modal__methodList { + display: grid; + gap: 10px; +} + +.lit-login-modal__methodButton { + appearance: none; + border: 1px solid #e5e7eb; + background: #fff; + border-radius: 12px; + padding: 10px 12px; + width: 100%; + display: flex; + align-items: center; + gap: 10px; + font-size: 14px; + font-weight: 500; + color: #374151; + cursor: pointer; + transition: background 120ms ease, border-color 120ms ease, opacity 120ms ease; + min-height: 44px; + text-align: left; +} + +.lit-login-modal__methodButton:hover { + background: #f3f4f6; + border-color: #9ca3af; +} + +.lit-login-modal__methodButton:disabled { + background: #f9fafb; + opacity: 0.6; + cursor: not-allowed; +} + +.lit-login-modal__methodIcon { + width: 40px; + display: flex; + align-items: center; + justify-content: center; + flex: 0 0 40px; +} + +.lit-login-modal__methodIcon img { + width: 22px; + height: 22px; + object-fit: contain; + display: block; +} + +.lit-login-modal__methodLabel { + flex: 1; + display: flex; + align-items: center; + justify-content: center; + font-weight: 600; + color: #374151; +} + +.lit-login-modal__methodLabelSuffix { + font-size: 12px; + font-weight: 400; + color: #6b7280; + margin-left: 6px; +} + +.lit-login-modal__methodLabelSuffix--danger { + color: #dc2626; +} + +.lit-login-modal__methodRight { + width: 40px; + display: flex; + align-items: center; + justify-content: center; + flex: 0 0 40px; +} + +.lit-login-modal__spinner { + width: 16px; + height: 16px; + border: 2px solid #e5e7eb; + border-top-color: #3b82f6; + border-radius: 9999px; + animation: lit-login-modal-spin 0.9s linear infinite; +} + +.lit-login-modal__spinner--lg { + width: 40px; + height: 40px; + border-width: 4px; + border-top-color: #2563eb; +} + +@keyframes lit-login-modal-spin { + to { + transform: rotate(360deg); + } +} + +.lit-login-modal__hint { + text-align: center; + margin-top: 14px; + font-size: 11px; + color: #6b7280; +} + +.lit-login-modal__actions { + display: flex; + justify-content: space-between; + align-items: center; + gap: 10px; + margin-top: 16px; +} + +.lit-login-modal__row { + display: flex; + gap: 8px; + align-items: center; +} + +.lit-login-modal__btn { + appearance: none; + border: 1px solid transparent; + background: transparent; + border-radius: 10px; + padding: 10px 12px; + font-size: 13px; + font-weight: 600; + line-height: 1.1; + cursor: pointer; + text-decoration: none; + display: inline-flex; + align-items: center; + justify-content: center; +} + +.lit-login-modal__btn:disabled { + opacity: 0.55; + cursor: not-allowed; +} + +.lit-login-modal__btn--primary { + border-color: #111827; + background: #111827; + color: #fff; +} + +.lit-login-modal__btn--secondary { + border-color: #d1d5db; + background: #fff; + color: #111827; +} + +.lit-login-modal__btn--secondary:hover { + background: #f9fafb; +} + +.lit-login-modal__btn--ghost { + border-color: transparent; + color: #6b7280; + padding: 6px 8px; +} + +.lit-login-modal__btn--ghost:hover { + background: #f3f4f6; + color: #374151; +} + +.lit-login-modal__btn--block { + width: 100%; +} + +.lit-login-modal__field { + display: grid; + gap: 6px; +} + +.lit-login-modal__label { + font-size: 12px; + font-weight: 600; + color: #111827; +} + +.lit-login-modal__input, +.lit-login-modal__select { + width: 100%; + padding: 10px; + border-radius: 10px; + border: 1px solid #d1d5db; + font-size: 14px; +} + +.lit-login-modal__muted { + font-size: 12px; + color: #6b7280; +} + +.lit-login-modal__list { + margin: 0; + padding: 0; + list-style: none; +} + +.lit-login-modal__listItem { + border: 1px solid #e5e7eb; + border-radius: 12px; + padding: 12px; + margin-bottom: 10px; +} + +.lit-login-modal__divider { + padding-top: 12px; + border-top: 1px solid #e5e7eb; +} + +.lit-login-modal__panel { + padding: 12px; + border-radius: 12px; + border: 1px solid #e5e7eb; + background: #f9fafb; +} + +.lit-login-modal__panel--warning { + border: 1px dashed rgba(245, 158, 11, 0.35); + background: #fffbeb; + color: #92400e; +} + +.lit-login-modal__tabs { + display: flex; + gap: 8px; + border-bottom: 1px solid #e5e7eb; +} + +.lit-login-modal__tab { + appearance: none; + border: 0; + background: transparent; + padding: 8px 10px; + margin: 0; + cursor: pointer; + font-size: 12px; + color: #6b7280; + border-bottom: 2px solid transparent; +} + +.lit-login-modal__tab:hover { + color: #111827; +} + +.lit-login-modal__tab--active { + color: #4338ca; + font-weight: 600; + border-bottom-color: #4f46e5; +} + +.lit-login-modal__settingsButton { + position: absolute; + top: 12px; + right: 12px; + z-index: 1; +} + +.lit-login-modal__btn--icon { + padding: 6px 8px; + border-radius: 8px; + font-size: 16px; + line-height: 1; +} +`; diff --git a/packages/login-modal/src/lib/types.ts b/packages/login-modal/src/lib/types.ts new file mode 100644 index 000000000..c8100be64 --- /dev/null +++ b/packages/login-modal/src/lib/types.ts @@ -0,0 +1,124 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import type { AuthData, PKPData } from '@lit-protocol/schemas'; +import type { ReactNode } from 'react'; + +export type SupportedNetworkName = 'naga-dev' | 'naga-test' | 'naga-proto' | 'naga'; + +export type AuthMethod = + | 'eoa' + | 'google' + | 'discord' + | 'webauthn' + | 'stytch-email' + | 'stytch-sms' + | 'stytch-whatsapp' + | 'stytch-totp'; + +export interface AuthUser { + authContext: any; + pkpInfo: PKPData; + method: AuthMethod; + timestamp: number; + authData: AuthData; +} + +export interface LitServices { + litClient: Awaited< + ReturnType<(typeof import('@lit-protocol/lit-client'))['createLitClient']> + >; + authManager: Awaited< + ReturnType<(typeof import('@lit-protocol/auth'))['createAuthManager']> + >; +} + +export interface LitLoginServicesConfig { + authServiceUrls?: Partial>; + authServiceApiKey?: string; + + loginServerUrl?: string; + discordClientId?: string; +} + +export interface LitLoginModalFeatures { + funding?: boolean; + settings?: boolean; + persistSettings?: boolean; +} + +export interface PkpSelectionSectionProps { + authData: AuthData; + onPkpSelected: (pkpInfo: PKPData) => void; + authMethodName: string; + services: LitServices; + disabled?: boolean; + authServiceBaseUrl: string; + singlePkpMessaging?: boolean; + currentNetworkName?: SupportedNetworkName; +} + +export interface LedgerFundingPanelProps { + pkpAddress: string; + networkName: SupportedNetworkName; + faucetUrl: string; + children?: ReactNode; +} + +export interface LitLoginModalComponents { + PkpSelection?: (props: PkpSelectionSectionProps) => ReactNode; + FundingPanel?: (props: LedgerFundingPanelProps) => ReactNode; +} + +export interface LitAuthContextValue { + user: AuthUser | null; + isAuthenticated: boolean; + isAuthenticating: boolean; + error: string | null; + + services: LitServices | null; + isServicesReady: boolean; + isInitializingServices: boolean; + + currentNetworkName: SupportedNetworkName; + authServiceBaseUrl: string; + setAuthServiceBaseUrl: (url: string) => void; + loginServiceBaseUrl: string; + setLoginServiceBaseUrl: (url: string) => void; + shouldDisplayNetworkMessage: boolean; + + showAuthModal: () => void; + hideAuthModal: () => void; + initiateAuthentication: () => void; + forceNetworkSelection: (networkName: SupportedNetworkName) => Promise; + autoLoginWithDefaultKey: (options?: { + forceNetwork?: SupportedNetworkName; + }) => Promise; + isAutoLoggingIn: boolean; + autoLoginStatus: string | null; + logout: () => void; +} + +export interface LitLoginModalProps { + children?: ReactNode; + + appName: string; + + supportedNetworks?: SupportedNetworkName[]; + defaultNetwork?: SupportedNetworkName; + + enabledAuthMethods?: AuthMethod[]; + + services?: LitLoginServicesConfig; + + features?: LitLoginModalFeatures; + components?: LitLoginModalComponents; + + persistUser?: boolean; + storageKey?: string; + closeOnBackdropClick?: boolean; + + faucetUrl?: string; + + showNetworkMessage?: boolean; + + defaultPrivateKey?: string; +} diff --git a/packages/login-modal/tsconfig.json b/packages/login-modal/tsconfig.json new file mode 100644 index 000000000..296242fae --- /dev/null +++ b/packages/login-modal/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "jsx": "react-jsx", + "module": "ES2022", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + } + ] +} diff --git a/packages/login-modal/tsconfig.lib.json b/packages/login-modal/tsconfig.lib.json new file mode 100644 index 000000000..7e51cfb3c --- /dev/null +++ b/packages/login-modal/tsconfig.lib.json @@ -0,0 +1,17 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": [] + }, + "include": [ + "**/*.ts", + "**/*.tsx" + ], + "exclude": [ + "jest.config.ts", + "**/*.spec.ts", + "**/*.test.ts" + ] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 59070b92b..810a09e18 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -288,6 +288,12 @@ importers: prettier: specifier: 2.8.8 version: 2.8.8 + react: + specifier: 18.3.1 + version: 18.3.1 + react-dom: + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) rimraf: specifier: 6.0.1 version: 6.0.1 @@ -339,6 +345,9 @@ importers: '@lit-protocol/logger': specifier: workspace:* version: link:../../dist/packages/logger + '@lit-protocol/login-modal': + specifier: workspace:* + version: link:../../dist/packages/login-modal '@lit-protocol/naga-la-types': specifier: 0.1.0 version: 0.1.0 @@ -898,6 +907,41 @@ importers: version: 9.6.0 publishDirectory: ../../dist/packages/logger + packages/login-modal: + dependencies: + '@lit-protocol/auth': + specifier: workspace:* + version: link:../../dist/packages/auth + '@lit-protocol/lit-client': + specifier: workspace:* + version: link:../../dist/packages/lit-client + '@lit-protocol/networks': + specifier: workspace:* + version: link:../../dist/packages/networks + '@lit-protocol/schemas': + specifier: workspace:* + version: link:../../dist/packages/schemas + '@lit-protocol/types': + specifier: workspace:* + version: link:../../dist/packages/types + viem: + specifier: 2.38.3 + version: 2.38.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@4.1.12) + devDependencies: + '@types/react': + specifier: 18.3.27 + version: 18.3.27 + '@types/react-dom': + specifier: 18.3.7 + version: 18.3.7(@types/react@18.3.27) + react: + specifier: 18.3.1 + version: 18.3.1 + react-dom: + specifier: 18.3.1 + version: 18.3.1(react@18.3.1) + publishDirectory: ../../dist/packages/login-modal + packages/networks: dependencies: '@lit-protocol/contracts': @@ -19766,6 +19810,11 @@ snapshots: typescript: 5.8.3 zod: 3.24.3 + abitype@1.1.0(typescript@5.8.3)(zod@4.1.12): + optionalDependencies: + typescript: 5.8.3 + zod: 4.1.12 + abitype@1.1.1(typescript@5.8.3)(zod@3.22.4): optionalDependencies: typescript: 5.8.3 @@ -25302,6 +25351,21 @@ snapshots: transitivePeerDependencies: - zod + ox@0.9.6(typescript@5.8.3)(zod@4.1.12): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.1(typescript@5.8.3)(zod@4.1.12) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - zod + p-cancelable@2.1.1: {} p-filter@2.1.0: @@ -27466,6 +27530,23 @@ snapshots: - utf-8-validate - zod + viem@2.38.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@4.1.12): + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.8.3)(zod@4.1.12) + isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.9.6(typescript@5.8.3)(zod@4.1.12) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + viem@2.38.4(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.24.3): dependencies: '@noble/curves': 1.9.1 From 00d55a67a253fb59e9d554a32703f3196584253c Mon Sep 17 00:00:00 2001 From: anson Date: Sat, 13 Dec 2025 12:59:37 +0000 Subject: [PATCH 09/13] chore: enhance Lit service management and integrate EOA wallet support --- apps/explorer/src/hooks/useLitServiceSetup.ts | 23 ++- apps/explorer/src/index.tsx | 16 ++ docs/docs.json | 3 +- docs/sdk/getting-started/login-modal.mdx | 137 ++++++++++++++++++ .../login-modal/src/lib/LitAuthProvider.tsx | 65 +++++++-- packages/login-modal/src/lib/types.ts | 25 ++++ .../state-manager/createStateManager.ts | 9 +- 7 files changed, 264 insertions(+), 14 deletions(-) create mode 100644 docs/sdk/getting-started/login-modal.mdx diff --git a/apps/explorer/src/hooks/useLitServiceSetup.ts b/apps/explorer/src/hooks/useLitServiceSetup.ts index d8dd11f96..0677f1c44 100644 --- a/apps/explorer/src/hooks/useLitServiceSetup.ts +++ b/apps/explorer/src/hooks/useLitServiceSetup.ts @@ -133,10 +133,31 @@ export const useLitServiceSetup = ( const clearServices = useCallback(() => { console.log("🧹 Clearing Lit Protocol services..."); - setServices(null); + setServices((current) => { + if (current?.litClient && typeof current.litClient.disconnect === "function") { + try { + current.litClient.disconnect(); + } catch { + // ignore + } + } + return null; + }); setError(null); }, []); + useEffect(() => { + return () => { + if (services?.litClient && typeof services.litClient.disconnect === "function") { + try { + services.litClient.disconnect(); + } catch { + // ignore + } + } + }; + }, [services?.litClient]); + // Auto-setup on mount if requested useEffect(() => { if (config.autoSetup && !services && !isInitializing) { diff --git a/apps/explorer/src/index.tsx b/apps/explorer/src/index.tsx index 59ed107c8..a1d3c351c 100644 --- a/apps/explorer/src/index.tsx +++ b/apps/explorer/src/index.tsx @@ -1,6 +1,9 @@ import { useState } from "react"; import { Outlet } from "react-router-dom"; +import { ConnectButton } from "@rainbow-me/rainbowkit"; +import { useWalletClient } from "wagmi"; + import { Header } from "@/Header"; import { APP_INFO } from "./_config"; @@ -46,6 +49,8 @@ const ErrorDisplay = ({ error, isVisible, onClear }: ErrorDisplayProps) => { }; export const HomePage = () => { + const { data: walletClient } = useWalletClient(); + // Error state management const [error, setError] = useState(null); const [isErrorVisible, setIsErrorVisible] = useState(false); @@ -77,6 +82,17 @@ export const HomePage = () => { loginServerUrl: APP_INFO.litLoginServer, discordClientId: APP_INFO.discordClientId, }} + eoa={{ + getWalletClient: async () => { + if (!walletClient) { + throw new Error( + "No wallet connected. Connect a wallet, then try again." + ); + } + return walletClient; + }, + renderConnect: () => , + }} features={{ funding: true, settings: true, persistSettings: true }} components={{ PkpSelection: PKPSelectionSection, diff --git a/docs/docs.json b/docs/docs.json index fa5be3419..d964fb323 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -51,6 +51,7 @@ }, "sdk/getting-started/lit-client", "sdk/getting-started/auth-manager", + "sdk/getting-started/login-modal", "sdk/getting-started/payment-manager-setup", "sdk/getting-started/auth-services" ] @@ -246,4 +247,4 @@ "discord": "https://litgateway.com/discord" } } -} \ No newline at end of file +} diff --git a/docs/sdk/getting-started/login-modal.mdx b/docs/sdk/getting-started/login-modal.mdx new file mode 100644 index 000000000..55c4aa861 --- /dev/null +++ b/docs/sdk/getting-started/login-modal.mdx @@ -0,0 +1,137 @@ +--- +title: "Login Modal (React)" +description: "Drop-in React login modal for Lit PKP authentication" +--- + + + @lit-protocol/login-modal is currently experimental and focuses on a minimal, modular API. Expect breaking changes as it hardens. + + +## Install + + + +```bash npm +npm i @lit-protocol/login-modal +``` + +```bash yarn +yarn add @lit-protocol/login-modal +``` + +```bash pnpm +pnpm add @lit-protocol/login-modal +``` + +```bash bun +bun add @lit-protocol/login-modal +``` + + + +## Quickstart + +Wrap your app with LitAuthProvider, then call showAuthModal() when you want to prompt login. + +```tsx +import { LitAuthProvider, useLitAuth } from "@lit-protocol/login-modal"; + +function App() { + const { isAuthenticated, showAuthModal, logout, user } = useLitAuth(); + + return ( +
+ {isAuthenticated ? ( + <> +
{JSON.stringify(user?.pkpInfo, null, 2)}
+ + + ) : ( + + )} +
+ ); +} + +export default function Root() { + return ( + + + + ); +} +``` + +## Auth services (required for non-EOA methods) + +If you enable any auth method other than eoa, you must provide: + +- services.authServiceUrls (per network) +- services.loginServerUrl (Google/Discord) +- services.discordClientId (Discord) + +```tsx +import { LitAuthProvider } from "@lit-protocol/login-modal"; + +export function Root() { + return ( + + {/* ... */} + + ); +} +``` + +## EOA wallet provider integration (RainbowKit / Wagmi, etc.) + +By default, the EOA flow uses window.ethereum. If your app uses a wallet framework (Wagmi, WalletConnect, custom EIP-1193 provider), pass an EOA wallet provider so the modal can authenticate with the *already connected* wallet client. + +```tsx +import { ConnectButton } from "@rainbow-me/rainbowkit"; +import { useWalletClient } from "wagmi"; +import { LitAuthProvider } from "@lit-protocol/login-modal"; + +export function Root() { + const { data: walletClient } = useWalletClient(); + + return ( + { + if (!walletClient) throw new Error("Connect a wallet first."); + return walletClient; + }, + renderConnect: () => , + }} + > + {/* ... */} + + ); +} +``` + +## Custom UI + +Use components to override specific parts of the modal: + +- components.PkpSelection: replace the default PKP selection UI +- components.FundingPanel: replace the default Ledger funding UI + +This is how the Explorer app customises the PKP selection and funding experiences. + diff --git a/packages/login-modal/src/lib/LitAuthProvider.tsx b/packages/login-modal/src/lib/LitAuthProvider.tsx index e1dc4eec0..3b113c1d0 100644 --- a/packages/login-modal/src/lib/LitAuthProvider.tsx +++ b/packages/login-modal/src/lib/LitAuthProvider.tsx @@ -190,6 +190,7 @@ export function LitLoginModal({ faucetUrl, showNetworkMessage = false, defaultPrivateKey, + eoa, }: LitLoginModalProps) { ensureValidConfig({ enabledAuthMethods, supportedNetworks, services }); @@ -401,11 +402,34 @@ export function LitLoginModal({ }, [appName]); const clearServices = useCallback(() => { + const existing = servicesRef.current; + if (existing?.litClient && typeof existing.litClient.disconnect === 'function') { + try { + existing.litClient.disconnect(); + } catch { + // ignore + } + } + servicesRef.current = null; setServicesState(null); setServicesError(null); }, []); + useEffect(() => { + return () => { + const existing = servicesRef.current; + if (existing?.litClient && typeof existing.litClient.disconnect === 'function') { + try { + existing.litClient.disconnect(); + } catch { + // ignore + } + } + servicesRef.current = null; + }; + }, []); + const forceNetworkSelection = useCallback( async (networkName: SupportedNetworkName) => { if (networkName !== currentNetworkNameRef.current) { @@ -655,6 +679,9 @@ export function LitLoginModal({ const account = privateKeyToAccount(privateKey.trim() as `0x${string}`); const { ViemAccountAuthenticator } = await import('@lit-protocol/auth'); authData = await ViemAccountAuthenticator.authenticate(account); + } else if (typeof eoa?.getWalletClient === 'function') { + const walletClient = await eoa.getWalletClient(); + authData = await WalletClientAuthenticator.authenticate(walletClient); } else { const walletClient = await getInjectedWalletClient(); authData = await WalletClientAuthenticator.authenticate(walletClient); @@ -665,7 +692,7 @@ export function LitLoginModal({ } finally { setIsAuthenticating(false); } - }, [privateKey, proceedToPkpSelection]); + }, [eoa, privateKey, proceedToPkpSelection]); const authenticateWebAuthn = useCallback(async () => { setIsAuthenticating(true); @@ -992,6 +1019,9 @@ export function LitLoginModal({ const PkpSelection = components.PkpSelection ?? DefaultPkpSelectionSection; const FundingPanel = components.FundingPanel ?? LedgerFundingPanel; + const hasExternalEoaWalletProvider = typeof eoa?.getWalletClient === 'function'; + const allowEoaPrivateKey = + eoa?.allowPrivateKey ?? !hasExternalEoaWalletProvider; const renderAlerts = () => ( <> @@ -1140,17 +1170,30 @@ export function LitLoginModal({ {selectedMethod === 'eoa' ? (
- Leave the private key blank to use an injected wallet. + {hasExternalEoaWalletProvider + ? allowEoaPrivateKey + ? 'Connect a wallet, then continue. (Optional: paste a private key instead.)' + : 'Connect a wallet, then continue.' + : 'Leave the private key blank to use an injected wallet (window.ethereum).'}
- + + {typeof eoa?.renderConnect === 'function' ? ( +
{eoa.renderConnect()}
+ ) : null} + + {allowEoaPrivateKey ? ( + + ) : null}
diff --git a/packages/login-modal/src/lib/components/DefaultPkpSelectionSection.tsx b/packages/login-modal/src/lib/components/DefaultPkpSelectionSection.tsx index a4b992456..5349dd1a8 100644 --- a/packages/login-modal/src/lib/components/DefaultPkpSelectionSection.tsx +++ b/packages/login-modal/src/lib/components/DefaultPkpSelectionSection.tsx @@ -26,11 +26,13 @@ function toPkpData(pkp: LitClientPkp): PKPData { export function DefaultPkpSelectionSection({ authData, + authMethod, onPkpSelected, authMethodName, services, disabled = false, authServiceBaseUrl, + getEoaMintAccount, }: PkpSelectionSectionProps): ReactNode { const [pkps, setPkps] = useState([]); const [isLoading, setIsLoading] = useState(false); @@ -66,11 +68,23 @@ export function DefaultPkpSelectionSection({ setIsMinting(true); setError(null); try { - await services.litClient.authService.mintWithAuth({ - authData, - scopes: ['sign-anything'], - authServiceBaseUrl, - }); + if (authMethod === 'eoa') { + if (!getEoaMintAccount) { + throw new Error('EOA mint requires a wallet account to be provided.'); + } + const account = await getEoaMintAccount(); + await services.litClient.mintWithAuth({ + account, + authData, + scopes: ['sign-anything'], + } as any); + } else { + await services.litClient.authService.mintWithAuth({ + authData, + scopes: ['sign-anything'], + authServiceBaseUrl, + }); + } await refresh(); } catch (err) { setError(err instanceof Error ? err.message : String(err)); @@ -110,7 +124,11 @@ export function DefaultPkpSelectionSection({ type="button" onClick={() => void mint()} disabled={disabled || isLoading || isMinting} - title="Requires an auth service" + title={ + authMethod === 'eoa' + ? 'Mints on chain using your connected wallet' + : 'Requires an auth service' + } className="lit-login-modal__btn lit-login-modal__btn--primary" > Mint new PKP diff --git a/packages/login-modal/src/lib/types.ts b/packages/login-modal/src/lib/types.ts index 4b02c1e46..24763a10e 100644 --- a/packages/login-modal/src/lib/types.ts +++ b/packages/login-modal/src/lib/types.ts @@ -1,6 +1,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import type { AuthData, PKPData } from '@lit-protocol/schemas'; import type { ReactNode } from 'react'; +import type { ExpectedAccountOrWalletClient } from '@lit-protocol/networks'; import type { WalletClient } from 'viem'; export type SupportedNetworkName = 'naga-dev' | 'naga-test' | 'naga-proto' | 'naga'; @@ -66,12 +67,18 @@ export interface LitEoaWalletProvider { export interface PkpSelectionSectionProps { authData: AuthData; onPkpSelected: (pkpInfo: PKPData) => void; + authMethod?: AuthMethod; authMethodName: string; services: LitServices; disabled?: boolean; authServiceBaseUrl: string; singlePkpMessaging?: boolean; currentNetworkName?: SupportedNetworkName; + /** + * Optional helper for EOA-only mint flows (no auth service). + * The modal provides this when the user authenticated via EOA. + */ + getEoaMintAccount?: () => Promise; } export interface LedgerFundingPanelProps { From f0346258aaac261d824e2ee903308a319f0131ea Mon Sep 17 00:00:00 2001 From: anson Date: Mon, 15 Dec 2025 22:21:14 +0000 Subject: [PATCH 11/13] feat(login-modal): add sponsored eoa mint toggle & wallet adapter --- .../lit-login-modal/PKPSelectionSection.tsx | 49 ++++++++++--- .../sdk/auth/pkp-native-auth/pkp-eoa-auth.mdx | 24 +++++++ docs/sdk/getting-started/auth-services.mdx | 8 +++ docs/sdk/getting-started/login-modal.mdx | 35 +++++++++- packages/login-modal/src/index.ts | 1 + .../login-modal/src/lib/LitAuthProvider.tsx | 5 +- .../components/DefaultPkpSelectionSection.tsx | 58 ++++++++++++--- .../src/lib/eoa/createEoaWalletProvider.ts | 70 +++++++++++++++++++ packages/login-modal/src/lib/types.ts | 4 +- 9 files changed, 228 insertions(+), 26 deletions(-) create mode 100644 packages/login-modal/src/lib/eoa/createEoaWalletProvider.ts diff --git a/apps/explorer/src/lit-login-modal/PKPSelectionSection.tsx b/apps/explorer/src/lit-login-modal/PKPSelectionSection.tsx index 1ddab9a25..d01a56f7b 100644 --- a/apps/explorer/src/lit-login-modal/PKPSelectionSection.tsx +++ b/apps/explorer/src/lit-login-modal/PKPSelectionSection.tsx @@ -57,6 +57,9 @@ const PKPSelectionSection: FC = ({ const [status, setStatus] = useState(""); const [isLoading, setIsLoading] = useState(false); const [isMinting, setIsMinting] = useState(false); + const [eoaMintMode, setEoaMintMode] = useState<"on-chain" | "auth-service">( + "on-chain" + ); const [fundingTokenId, setFundingTokenId] = useState(null); // Pagination state @@ -79,6 +82,8 @@ const PKPSelectionSection: FC = ({ const ledgerTokenSymbol = isTestnetNetwork(currentNetworkName) ? "tstLPX" : "LITKEY"; + const isEoaAuth = authMethod === "eoa" || Number(authData?.authMethodType) === 1; + const canSponsorEoaMint = isEoaAuth && Boolean(authServiceBaseUrl); // Debug logging useEffect(() => { @@ -469,11 +474,17 @@ const PKPSelectionSection: FC = ({ setStatus("Minting new PKP..."); // console.log("authServiceBaseUrl:", authServiceBaseUrl); try { - const isEoa = - authMethod === "eoa" || Number(authData?.authMethodType) === 1; + const shouldUseAuthServiceForMint = + !isEoaAuth || (canSponsorEoaMint && eoaMintMode === "auth-service"); - const result = isEoa - ? await (async () => { + const result = shouldUseAuthServiceForMint + ? await services.litClient.authService.mintWithAuth({ + authData, + authServiceBaseUrl: authServiceBaseUrl, + scopes: ["sign-anything"], + apiKey: APP_INFO.litAuthServerApiKey, + }) + : await (async () => { if (!getEoaMintAccount) { throw new Error( "EOA mint requires a connected wallet. Provide an EOA wallet provider to the login modal." @@ -485,13 +496,7 @@ const PKPSelectionSection: FC = ({ authData, scopes: ["sign-anything"], } as any); - })() - : await services.litClient.authService.mintWithAuth({ - authData, - authServiceBaseUrl: authServiceBaseUrl, - scopes: ["sign-anything"], - apiKey: APP_INFO.litAuthServerApiKey, - }); + })(); if (result?.data) { const newPkp: UIPKP = { @@ -523,6 +528,24 @@ const PKPSelectionSection: FC = ({ } }; + const renderEoaSponsoredMintToggle = () => { + if (!canSponsorEoaMint) return null; + return ( + + ); + }; + const formatPublicKey = (pubKey: string) => { if (!pubKey) return "N/A"; return `${pubKey.slice(0, 32)}...${pubKey.slice(-8)}`; @@ -670,6 +693,7 @@ const PKPSelectionSection: FC = ({

Select a PKP wallet to continue. Click any address to copy it.

+ {renderEoaSponsoredMintToggle()}
)} @@ -1112,6 +1136,9 @@ const PKPSelectionSection: FC = ({ )} {isMinting ? "Minting PKP..." : "⚡ Mint Your First PKP"} +
+ {renderEoaSponsoredMintToggle()} +
)} diff --git a/docs/sdk/auth/pkp-native-auth/pkp-eoa-auth.mdx b/docs/sdk/auth/pkp-native-auth/pkp-eoa-auth.mdx index 8fc3c1609..d24638a78 100644 --- a/docs/sdk/auth/pkp-native-auth/pkp-eoa-auth.mdx +++ b/docs/sdk/auth/pkp-native-auth/pkp-eoa-auth.mdx @@ -71,6 +71,14 @@ const authData = await ViemAccountAuthenticator.authenticate(myAccount); You can select an existing PKP associated with your account or mint a new one. + + For EOA auth, PKP minting is an on-chain transaction via + litClient.mintWithAuth by default. If you run an Auth + Service, you can also do a sponsored mint via + litClient.authService.mintWithAuth (POST /pkp/mint) + so users don't need gas. + + ```ts Mint a fresh PKP @@ -81,6 +89,15 @@ You can select an existing PKP associated with your account or mint a new one. }); ``` + ```ts Sponsored mint (Auth Service) + const mintedPkpWithSponsoredEoaMint = await litClient.authService.mintWithAuth({ + authData, + authServiceBaseUrl: 'https://your-auth-service.example.com', + apiKey: 'YOUR_OPTIONAL_API_KEY', + scopes: ['sign-anything'], + }); + ``` + ```ts Using an existing PKP const result = await litClient.viewPKPsByAuthData({ authData: { @@ -122,3 +139,10 @@ const authContext = await authManager.createPkpAuthContext({ ``` + +## Using EOA Auth Context (without a PKP) + +Some Lit SDK operations accept an `authContext` and can be performed directly with an EOA (without selecting a PKP). For that flow, use `authManager.createEoaAuthContext` and pass it to the relevant `litClient` call. + +- Reference: [createEoaAuthContext](/sdk/sdk-reference/auth/functions/createAuthManager) +- Example guide: [Encrypt and Decrypt](/sdk/auth-context-consumption/encrypt-and-decrypt) diff --git a/docs/sdk/getting-started/auth-services.mdx b/docs/sdk/getting-started/auth-services.mdx index cbcd7597f..3c652066e 100644 --- a/docs/sdk/getting-started/auth-services.mdx +++ b/docs/sdk/getting-started/auth-services.mdx @@ -16,6 +16,14 @@ The Lit Protocol Auth Services package helps you run the infrastructure required - `Auth Service`: Handles PKP minting for supported auth methods and exposes APIs consumed by the Lit JS SDK. - `Login Server`: Manages OAuth flows (Google, Discord, etc.) and issues short-lived session tokens that the Auth Service consumes. +## When You Need An Auth Service + +You **do not** need an Auth Service for EOA-only flows, unless you want to sponsor EOA minting. + +- **EOA / EthWallet (no Auth Service)**: mint PKPs on-chain using `litClient.mintWithAuth` (or `mintWithEoa`) and a funded wallet account. See [EOA (External Owned Account)](/sdk/auth/pkp-native-auth/pkp-eoa-auth) and [EOA Authentication](/sdk/auth/eoa/eoa-auth). +- **EOA sponsored mint (optional)**: if you run an Auth Service, you can mint via `POST /pkp/mint` (SDK: `litClient.authService.mintWithAuth`) so users don’t need gas. This is useful for UX, but it does mean you’re relying on the Auth Service for minting. +- **Google / Discord / WebAuthn / Stytch / etc.**: these flows use the Auth Service for minting (`POST /pkp/mint`), so you must run (or use Lit-hosted) Auth Services. + ## Hosted Auth Services Lit hosts default Auth Service instances so you can build without deploying infrastructure on day one. Point your application to the URL that matches the network you're targeting: diff --git a/docs/sdk/getting-started/login-modal.mdx b/docs/sdk/getting-started/login-modal.mdx index 55c4aa861..8ff54ddd6 100644 --- a/docs/sdk/getting-started/login-modal.mdx +++ b/docs/sdk/getting-started/login-modal.mdx @@ -86,6 +86,8 @@ export function Root() { "naga-proto": "https://naga-proto-auth-service.getlit.dev", naga: "https://naga-auth-service.getlit.dev", }, + // Optional: required only if your Auth Service gates requests. + authServiceApiKey: "YOUR_OPTIONAL_API_KEY", loginServerUrl: "https://login.litgateway.com", discordClientId: "YOUR_DISCORD_CLIENT_ID", }} @@ -126,6 +128,38 @@ export function Root() { } ``` +### Any EIP-1193 provider (WalletConnect / Web3Modal / Privy / Dynamic, etc.) + +If your connection layer gives you an EIP-1193 provider, you can adapt it to the modal using `createEoaWalletProvider`. + +```tsx +import { LitAuthProvider, createEoaWalletProvider } from "@lit-protocol/login-modal"; + +export function Root() { + const eoa = createEoaWalletProvider({ + getEip1193Provider: async () => { + // Return the connected EIP-1193 provider from your wallet stack. + // For injected wallets, this could be `window.ethereum`. + return window.ethereum!; + }, + // Optional connect UI: + // renderConnect: () => , + }); + + return ( + + {/* ... */} + + ); +} +``` + +## Minting PKPs (EOA vs Auth Service) + +- **EOA (`enabledAuthMethods` includes `eoa`)**: minting is **on-chain by default** (no Auth Service). The user’s connected wallet signs the transaction, so it must have gas / test tokens. + - **Optional**: if you run an Auth Service, the modal can also do a **sponsored mint** via `POST /pkp/mint` (useful when the user has no gas). This requires `services.authServiceUrls` (and `services.authServiceApiKey` if your Auth Service gates requests). +- **Non-EOA methods (Google/Discord/WebAuthn/Stytch, etc.)**: minting happens via the **Auth Service** (`POST /pkp/mint`), so you must provide `services.authServiceUrls` (and any required API key configuration). + ## Custom UI Use components to override specific parts of the modal: @@ -134,4 +168,3 @@ Use components to override specific parts of the modal: - components.FundingPanel: replace the default Ledger funding UI This is how the Explorer app customises the PKP selection and funding experiences. - diff --git a/packages/login-modal/src/index.ts b/packages/login-modal/src/index.ts index a59d3cb39..28834d600 100644 --- a/packages/login-modal/src/index.ts +++ b/packages/login-modal/src/index.ts @@ -1,4 +1,5 @@ export * from './lib/LitAuthContext'; export * from './lib/LitAuthProvider'; export * from './lib/LitAuth'; +export * from './lib/eoa/createEoaWalletProvider'; export * from './lib/types'; diff --git a/packages/login-modal/src/lib/LitAuthProvider.tsx b/packages/login-modal/src/lib/LitAuthProvider.tsx index 2a0fa1c46..bc663faea 100644 --- a/packages/login-modal/src/lib/LitAuthProvider.tsx +++ b/packages/login-modal/src/lib/LitAuthProvider.tsx @@ -688,7 +688,7 @@ export function LitLoginModal({ authData = await ViemAccountAuthenticator.authenticate(account); } else if (typeof eoa?.getWalletClient === 'function') { const walletClient = await eoa.getWalletClient(); - authData = await WalletClientAuthenticator.authenticate(walletClient); + authData = await WalletClientAuthenticator.authenticate(walletClient as any); } else { const walletClient = await getInjectedWalletClient(); authData = await WalletClientAuthenticator.authenticate(walletClient); @@ -712,7 +712,7 @@ export function LitLoginModal({ } if (typeof eoa?.getWalletClient === 'function') { - return await eoa.getWalletClient(); + return (await eoa.getWalletClient()) as any; } const chain = servicesRef.current?.litClient?.getChainConfig() @@ -1127,6 +1127,7 @@ export function LitLoginModal({ services={servicesState} disabled={isAuthenticating} authServiceBaseUrl={authServiceBaseUrl} + authServiceApiKey={services?.authServiceApiKey} getEoaMintAccount={getEoaMintAccount} currentNetworkName={currentNetworkName} /> diff --git a/packages/login-modal/src/lib/components/DefaultPkpSelectionSection.tsx b/packages/login-modal/src/lib/components/DefaultPkpSelectionSection.tsx index 5349dd1a8..31f327af4 100644 --- a/packages/login-modal/src/lib/components/DefaultPkpSelectionSection.tsx +++ b/packages/login-modal/src/lib/components/DefaultPkpSelectionSection.tsx @@ -32,12 +32,19 @@ export function DefaultPkpSelectionSection({ services, disabled = false, authServiceBaseUrl, + authServiceApiKey, getEoaMintAccount, }: PkpSelectionSectionProps): ReactNode { const [pkps, setPkps] = useState([]); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(null); const [isMinting, setIsMinting] = useState(false); + const [useAuthServiceMintForEoa, setUseAuthServiceMintForEoa] = useState(false); + + const isEoa = useMemo( + () => authMethod === 'eoa' || Number(authData.authMethodType) === 1, + [authData.authMethodType, authMethod] + ); const authLookup = useMemo( () => ({ @@ -68,7 +75,28 @@ export function DefaultPkpSelectionSection({ setIsMinting(true); setError(null); try { - if (authMethod === 'eoa') { + const scopes = ['sign-anything']; + + if (!isEoa) { + await services.litClient.authService.mintWithAuth({ + authData, + scopes, + authServiceBaseUrl, + apiKey: authServiceApiKey, + }); + } else if (useAuthServiceMintForEoa) { + if (!authServiceBaseUrl) { + throw new Error( + 'Auth Service URL is not configured. Set `services.authServiceUrls` (or enable settings) to mint via the Auth Service.' + ); + } + await services.litClient.authService.mintWithAuth({ + authData, + scopes, + authServiceBaseUrl, + apiKey: authServiceApiKey, + }); + } else { if (!getEoaMintAccount) { throw new Error('EOA mint requires a wallet account to be provided.'); } @@ -76,14 +104,8 @@ export function DefaultPkpSelectionSection({ await services.litClient.mintWithAuth({ account, authData, - scopes: ['sign-anything'], + scopes, } as any); - } else { - await services.litClient.authService.mintWithAuth({ - authData, - scopes: ['sign-anything'], - authServiceBaseUrl, - }); } await refresh(); } catch (err) { @@ -125,8 +147,10 @@ export function DefaultPkpSelectionSection({ onClick={() => void mint()} disabled={disabled || isLoading || isMinting} title={ - authMethod === 'eoa' - ? 'Mints on chain using your connected wallet' + isEoa + ? useAuthServiceMintForEoa + ? 'Mints via the Auth Service (sponsored)' + : 'Mints on chain using your connected wallet' : 'Requires an auth service' } className="lit-login-modal__btn lit-login-modal__btn--primary" @@ -138,6 +162,20 @@ export function DefaultPkpSelectionSection({ ) : null} + {isEoa && authServiceBaseUrl ? ( + + ) : null} + {pkps.length === 0 && !isLoading ? (
No PKPs found for this auth method.
) : null} diff --git a/packages/login-modal/src/lib/eoa/createEoaWalletProvider.ts b/packages/login-modal/src/lib/eoa/createEoaWalletProvider.ts new file mode 100644 index 000000000..104ce0ebb --- /dev/null +++ b/packages/login-modal/src/lib/eoa/createEoaWalletProvider.ts @@ -0,0 +1,70 @@ +import type { ReactNode } from 'react'; +import { + createWalletClient, + custom, + getAddress, + type Chain, +} from 'viem'; + +import type { LitEoaWalletProvider } from '../types'; + +export type Eip1193ProviderLike = { + request: (args: { method: string; params?: unknown }) => Promise; +}; + +export function createEoaWalletProvider(params: { + /** + * Return a connected viem WalletClient (e.g. Wagmi's `useWalletClient().data`). + */ + getWalletClient?: () => Promise; + /** + * Return an EIP-1193 provider (e.g. WalletConnect/Web3Modal/Privy/Dynamic provider). + */ + getEip1193Provider?: () => Promise; + /** + * Optional chain config to attach to the viem client. + */ + chain?: Chain; + /** + * Optional UI to render in the EOA step (e.g. a connect button). + */ + renderConnect?: () => ReactNode; + /** + * Show raw private key input in the EOA step (advanced/dev). + */ + allowPrivateKey?: boolean; + /** + * Use `eth_accounts` instead of `eth_requestAccounts` when possible. + * Defaults to `true` (always request accounts). + */ + requestAccounts?: boolean; +}): LitEoaWalletProvider { + return { + allowPrivateKey: params.allowPrivateKey, + renderConnect: params.renderConnect, + getWalletClient: async () => { + if (params.getWalletClient) return await params.getWalletClient(); + if (!params.getEip1193Provider) { + throw new Error( + 'createEoaWalletProvider: provide `getWalletClient` or `getEip1193Provider`' + ); + } + + const provider = await params.getEip1193Provider(); + const method = + params.requestAccounts === false ? 'eth_accounts' : 'eth_requestAccounts'; + + const accounts = (await provider.request({ + method, + })) as unknown as string[]; + const address = accounts?.[0]; + if (!address) throw new Error('No wallet accounts returned'); + + return createWalletClient({ + account: getAddress(address), + chain: params.chain, + transport: custom(provider as any), + }); + }, + }; +} diff --git a/packages/login-modal/src/lib/types.ts b/packages/login-modal/src/lib/types.ts index 24763a10e..32ced44cf 100644 --- a/packages/login-modal/src/lib/types.ts +++ b/packages/login-modal/src/lib/types.ts @@ -2,7 +2,6 @@ import type { AuthData, PKPData } from '@lit-protocol/schemas'; import type { ReactNode } from 'react'; import type { ExpectedAccountOrWalletClient } from '@lit-protocol/networks'; -import type { WalletClient } from 'viem'; export type SupportedNetworkName = 'naga-dev' | 'naga-test' | 'naga-proto' | 'naga'; @@ -52,7 +51,7 @@ export interface LitEoaWalletProvider { * Return a connected wallet client (e.g. Wagmi's `useWalletClient().data`). * The login modal will use this to generate the EOA AuthData (SIWE / AuthSig). */ - getWalletClient: () => Promise; + getWalletClient: () => Promise; /** * Optional UI to render in the EOA step (e.g. a RainbowKit connect button). */ @@ -72,6 +71,7 @@ export interface PkpSelectionSectionProps { services: LitServices; disabled?: boolean; authServiceBaseUrl: string; + authServiceApiKey?: string; singlePkpMessaging?: boolean; currentNetworkName?: SupportedNetworkName; /** From 022d20fad3de6d638caae2bc47b95bad7182d511 Mon Sep 17 00:00:00 2001 From: anson Date: Mon, 15 Dec 2025 22:49:07 +0000 Subject: [PATCH 12/13] fmt --- packages/login-modal/README.md | 1 - packages/login-modal/project.json | 16 +- packages/login-modal/src/lib/LitAuth.tsx | 1 - .../login-modal/src/lib/LitAuthContext.tsx | 1 - .../login-modal/src/lib/LitAuthProvider.tsx | 252 +- .../src/lib/components/AuthSettingsPanel.tsx | 20 +- .../components/DefaultPkpSelectionSection.tsx | 11 +- .../src/lib/components/LedgerFundingPanel.tsx | 4 +- .../src/lib/eoa/createEoaWalletProvider.ts | 11 +- .../src/lib/theme/authMethodIcons.ts | 21 +- packages/login-modal/src/lib/types.ts | 10 +- packages/login-modal/tsconfig.lib.json | 11 +- pnpm-lock.yaml | 16187 ++++++++++++---- 13 files changed, 12227 insertions(+), 4319 deletions(-) diff --git a/packages/login-modal/README.md b/packages/login-modal/README.md index 0779fbfbb..eab02383e 100644 --- a/packages/login-modal/README.md +++ b/packages/login-modal/README.md @@ -1,4 +1,3 @@ # @lit-protocol/login-modal Experimental React login modal for Lit Protocol authentication. - diff --git a/packages/login-modal/project.json b/packages/login-modal/project.json index 59fc3a518..6a03e9dc9 100644 --- a/packages/login-modal/project.json +++ b/packages/login-modal/project.json @@ -6,16 +6,12 @@ "targets": { "build-esm": { "executor": "@nx/js:tsc", - "outputs": [ - "{options.outputPath}" - ], + "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/login-modal", "main": "packages/login-modal/src/index.ts", "tsConfig": "packages/login-modal/tsconfig.lib.json", - "assets": [ - "packages/login-modal/*.md" - ], + "assets": ["packages/login-modal/*.md"], "updateBuildableProjectDepsInPackageJson": true } }, @@ -48,13 +44,9 @@ }, "lint": { "executor": "@nx/linter:eslint", - "outputs": [ - "{options.outputFile}" - ], + "outputs": ["{options.outputFile}"], "options": { - "lintFilePatterns": [ - "packages/login-modal/**/*.{ts,tsx}" - ] + "lintFilePatterns": ["packages/login-modal/**/*.{ts,tsx}"] } } }, diff --git a/packages/login-modal/src/lib/LitAuth.tsx b/packages/login-modal/src/lib/LitAuth.tsx index cba6bd4a7..4cf54fb9d 100644 --- a/packages/login-modal/src/lib/LitAuth.tsx +++ b/packages/login-modal/src/lib/LitAuth.tsx @@ -13,4 +13,3 @@ export function LitAuth({ if (!auth?.isAuthenticated) return fallback; return children; } - diff --git a/packages/login-modal/src/lib/LitAuthContext.tsx b/packages/login-modal/src/lib/LitAuthContext.tsx index 0972e5ffa..1a1c77278 100644 --- a/packages/login-modal/src/lib/LitAuthContext.tsx +++ b/packages/login-modal/src/lib/LitAuthContext.tsx @@ -15,4 +15,3 @@ export function useLitAuth(): LitAuthContextValue { export function useOptionalLitAuth(): LitAuthContextValue | null { return useContext(LitAuthContext); } - diff --git a/packages/login-modal/src/lib/LitAuthProvider.tsx b/packages/login-modal/src/lib/LitAuthProvider.tsx index bc663faea..9c6f52fac 100644 --- a/packages/login-modal/src/lib/LitAuthProvider.tsx +++ b/packages/login-modal/src/lib/LitAuthProvider.tsx @@ -1,11 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { - useCallback, - useEffect, - useMemo, - useRef, - useState, -} from 'react'; +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { createLitClient } from '@lit-protocol/lit-client'; import { @@ -34,7 +28,11 @@ import type { SupportedNetworkName, } from './types'; -type NetworkModule = typeof nagaDev | typeof nagaTest | typeof nagaProto | typeof naga; +type NetworkModule = + | typeof nagaDev + | typeof nagaTest + | typeof nagaProto + | typeof naga; const DEFAULT_SUPPORTED_NETWORKS: SupportedNetworkName[] = [ 'naga-dev', @@ -91,9 +89,7 @@ function formatServicesSetupError(params: { return `Failed to connect to '${networkName}'.\n\n${raw}`; } -function getButtonClass( - variant: 'primary' | 'secondary' | 'ghost', -): string { +function getButtonClass(variant: 'primary' | 'secondary' | 'ghost'): string { return `lit-login-modal__btn lit-login-modal__btn--${variant}`; } @@ -128,10 +124,7 @@ function ensureValidConfig(params: { missing.push('services.loginServerUrl'); } - if ( - enabledAuthMethods.includes('discord') && - !services?.discordClientId - ) { + if (enabledAuthMethods.includes('discord') && !services?.discordClientId) { missing.push('services.discordClientId'); } @@ -161,12 +154,18 @@ async function getInjectedWalletClient(params?: { chain?: Chain }) { type ModalStep = 'select-method' | 'method-detail' | 'pkp-select' | 'funding'; -const AUTH_METHOD_DISPLAY: Record = { +const AUTH_METHOD_DISPLAY: Record< + AuthMethod, + { name: string; iconSrc: string } +> = { google: { name: 'Google', iconSrc: AUTH_METHOD_ICON_SRC.google }, discord: { name: 'Discord', iconSrc: AUTH_METHOD_ICON_SRC.discord }, eoa: { name: 'Web3 Wallet', iconSrc: AUTH_METHOD_ICON_SRC.eoa }, webauthn: { name: 'WebAuthn', iconSrc: AUTH_METHOD_ICON_SRC.webauthn }, - 'stytch-email': { name: 'Email OTP', iconSrc: AUTH_METHOD_ICON_SRC['stytch-email'] }, + 'stytch-email': { + name: 'Email OTP', + iconSrc: AUTH_METHOD_ICON_SRC['stytch-email'], + }, 'stytch-sms': { name: 'SMS', iconSrc: AUTH_METHOD_ICON_SRC['stytch-sms'] }, 'stytch-whatsapp': { name: 'WhatsApp', @@ -234,7 +233,9 @@ export function LitLoginModal({ const [webAuthnMode, setWebAuthnMode] = useState<'authenticate' | 'register'>( 'authenticate' ); - const [isFido2Available, setIsFido2Available] = useState(null); + const [isFido2Available, setIsFido2Available] = useState( + null + ); const [pendingAuthData, setPendingAuthData] = useState(null); const [pendingMethod, setPendingMethod] = useState(null); @@ -367,8 +368,7 @@ export function LitLoginModal({ setServicesError(null); const networkName = currentNetworkNameRef.current; - const networkModule = - DEFAULT_NETWORK_MODULES[networkName] ?? nagaDev; + const networkModule = DEFAULT_NETWORK_MODULES[networkName] ?? nagaDev; const litClient = await withTimeout( createLitClient({ @@ -410,7 +410,10 @@ export function LitLoginModal({ const clearServices = useCallback(() => { const existing = servicesRef.current; - if (existing?.litClient && typeof existing.litClient.disconnect === 'function') { + if ( + existing?.litClient && + typeof existing.litClient.disconnect === 'function' + ) { try { existing.litClient.disconnect(); } catch { @@ -426,7 +429,10 @@ export function LitLoginModal({ useEffect(() => { return () => { const existing = servicesRef.current; - if (existing?.litClient && typeof existing.litClient.disconnect === 'function') { + if ( + existing?.litClient && + typeof existing.litClient.disconnect === 'function' + ) { try { existing.litClient.disconnect(); } catch { @@ -557,7 +563,13 @@ export function LitLoginModal({ void setupServices().catch(() => { // handled via servicesError state }); - }, [isAuthenticated, isInitializingServices, servicesError, setupServices, showModal]); + }, [ + isAuthenticated, + isInitializingServices, + servicesError, + setupServices, + showModal, + ]); useEffect(() => { if (!showModal) return; @@ -581,12 +593,14 @@ export function LitLoginModal({ setIsAuthenticating(true); setError(null); - const authContext = await activeServices.authManager.createPkpAuthContext( - { + const authContext = + await activeServices.authManager.createPkpAuthContext({ authData: pendingAuthData, pkpPublicKey: pkpInfo.pubkey, authConfig: { - expiration: new Date(Date.now() + 1000 * 60 * 60 * 24).toISOString(), + expiration: new Date( + Date.now() + 1000 * 60 * 60 * 24 + ).toISOString(), statement: '', domain: '', resources: [ @@ -596,8 +610,7 @@ export function LitLoginModal({ ], }, litClient: activeServices.litClient, - } - ); + }); saveUser({ authContext, @@ -607,7 +620,11 @@ export function LitLoginModal({ authData: pendingAuthData, }); } catch (err) { - if (features.funding && faucetUrl && isTestnetNetwork(currentNetworkName)) { + if ( + features.funding && + faucetUrl && + isTestnetNetwork(currentNetworkName) + ) { setPendingPkpInfo(pkpInfo); setStep('funding'); setError( @@ -650,7 +667,9 @@ export function LitLoginModal({ setError(null); try { const { GoogleAuthenticator } = await import('@lit-protocol/auth'); - const authData = await GoogleAuthenticator.authenticate(loginServiceBaseUrl); + const authData = await GoogleAuthenticator.authenticate( + loginServiceBaseUrl + ); await proceedToPkpSelection(authData, 'google'); } catch (err) { setError(err instanceof Error ? err.message : String(err)); @@ -666,9 +685,12 @@ export function LitLoginModal({ setError(null); try { const { DiscordAuthenticator } = await import('@lit-protocol/auth'); - const authData = await DiscordAuthenticator.authenticate(loginServiceBaseUrl, { - clientId: discordClientId, - }); + const authData = await DiscordAuthenticator.authenticate( + loginServiceBaseUrl, + { + clientId: discordClientId, + } + ); await proceedToPkpSelection(authData, 'discord'); } catch (err) { setError(err instanceof Error ? err.message : String(err)); @@ -688,7 +710,9 @@ export function LitLoginModal({ authData = await ViemAccountAuthenticator.authenticate(account); } else if (typeof eoa?.getWalletClient === 'function') { const walletClient = await eoa.getWalletClient(); - authData = await WalletClientAuthenticator.authenticate(walletClient as any); + authData = await WalletClientAuthenticator.authenticate( + walletClient as any + ); } else { const walletClient = await getInjectedWalletClient(); authData = await WalletClientAuthenticator.authenticate(walletClient); @@ -701,8 +725,8 @@ export function LitLoginModal({ } }, [eoa, privateKey, proceedToPkpSelection]); - const getEoaMintAccount = useCallback( - async (): Promise => { + const getEoaMintAccount = + useCallback(async (): Promise => { const rawPrivateKey = privateKey.trim(); if (rawPrivateKey) { const normalizedPrivateKey = rawPrivateKey.startsWith('0x') @@ -718,9 +742,7 @@ export function LitLoginModal({ const chain = servicesRef.current?.litClient?.getChainConfig() .viemConfig as Chain | undefined; return await getInjectedWalletClient({ chain }); - }, - [eoa, privateKey] - ); + }, [eoa, privateKey]); const authenticateWebAuthn = useCallback(async () => { setIsAuthenticating(true); @@ -761,13 +783,17 @@ export function LitLoginModal({ let result: { methodId?: string } | undefined; if (selectedMethod === 'stytch-email') { - const { StytchEmailOtpAuthenticator } = await import('@lit-protocol/auth'); + const { StytchEmailOtpAuthenticator } = await import( + '@lit-protocol/auth' + ); result = await StytchEmailOtpAuthenticator.sendOtp({ email: stytchEmail, authServiceBaseUrl, }); } else if (selectedMethod === 'stytch-sms') { - const { StytchSmsOtpAuthenticator } = await import('@lit-protocol/auth'); + const { StytchSmsOtpAuthenticator } = await import( + '@lit-protocol/auth' + ); result = await StytchSmsOtpAuthenticator.sendOtp({ phoneNumber: stytchPhoneNumber, authServiceBaseUrl, @@ -792,12 +818,7 @@ export function LitLoginModal({ } finally { setIsAuthenticating(false); } - }, [ - authServiceBaseUrl, - selectedMethod, - stytchEmail, - stytchPhoneNumber, - ]); + }, [authServiceBaseUrl, selectedMethod, stytchEmail, stytchPhoneNumber]); const verifyStytchOtp = useCallback(async () => { setIsAuthenticating(true); @@ -806,14 +827,18 @@ export function LitLoginModal({ let authData: AuthData | undefined; if (selectedMethod === 'stytch-email') { - const { StytchEmailOtpAuthenticator } = await import('@lit-protocol/auth'); + const { StytchEmailOtpAuthenticator } = await import( + '@lit-protocol/auth' + ); authData = await StytchEmailOtpAuthenticator.authenticate({ methodId: stytchMethodId, code: stytchOtpCode, authServiceBaseUrl, }); } else if (selectedMethod === 'stytch-sms') { - const { StytchSmsOtpAuthenticator } = await import('@lit-protocol/auth'); + const { StytchSmsOtpAuthenticator } = await import( + '@lit-protocol/auth' + ); authData = await StytchSmsOtpAuthenticator.authenticate({ methodId: stytchMethodId, code: stytchOtpCode, @@ -861,7 +886,12 @@ export function LitLoginModal({ } finally { setIsAuthenticating(false); } - }, [authServiceBaseUrl, proceedToPkpSelection, stytchTotpCode, stytchTotpUserId]); + }, [ + authServiceBaseUrl, + proceedToPkpSelection, + stytchTotpCode, + stytchTotpUserId, + ]); const autoLoginWithDefaultKey = useCallback( async (options?: { @@ -892,7 +922,8 @@ export function LitLoginModal({ setAutoLoginStatus('Preparing automatic login…'); try { - const targetNetwork = options?.forceNetwork ?? currentNetworkNameRef.current; + const targetNetwork = + options?.forceNetwork ?? currentNetworkNameRef.current; setAutoLoginStatus(`Switching to ${targetNetwork} network…`); await forceNetworkSelection(targetNetwork); @@ -906,22 +937,25 @@ export function LitLoginModal({ throw new Error('Invalid private key format'); } - const account = privateKeyToAccount(normalizedPrivateKey as `0x${string}`); + const account = privateKeyToAccount( + normalizedPrivateKey as `0x${string}` + ); setAutoLoginStatus('Authenticating with development wallet…'); const { ViemAccountAuthenticator } = await import('@lit-protocol/auth'); const authData = await ViemAccountAuthenticator.authenticate(account); setAutoLoginStatus('Fetching PKPs for development wallet…'); - const pkpResult: any = await activeServices.litClient.viewPKPsByAuthData({ - authData: { - authMethodType: authData.authMethodType, - authMethodId: authData.authMethodId, - }, - pagination: { - limit: 1, - offset: 0, - }, - }); + const pkpResult: any = + await activeServices.litClient.viewPKPsByAuthData({ + authData: { + authMethodType: authData.authMethodType, + authMethodId: authData.authMethodId, + }, + pagination: { + limit: 1, + offset: 0, + }, + }); const firstPkp = pkpResult?.pkps?.[0]; if (!firstPkp) { @@ -947,21 +981,24 @@ export function LitLoginModal({ } setAutoLoginStatus('Creating Lit session for your PKP…'); - const authContext = await activeServices.authManager.createPkpAuthContext({ - authData, - pkpPublicKey: pkpInfo.pubkey, - authConfig: { - expiration: new Date(Date.now() + 1000 * 60 * 60 * 24).toISOString(), - statement: '', - domain: '', - resources: [ - ['pkp-signing', '*'], - ['lit-action-execution', '*'], - ['access-control-condition-decryption', '*'], - ], - }, - litClient: activeServices.litClient, - }); + const authContext = + await activeServices.authManager.createPkpAuthContext({ + authData, + pkpPublicKey: pkpInfo.pubkey, + authConfig: { + expiration: new Date( + Date.now() + 1000 * 60 * 60 * 24 + ).toISOString(), + statement: '', + domain: '', + resources: [ + ['pkp-signing', '*'], + ['lit-action-execution', '*'], + ['access-control-condition-decryption', '*'], + ], + }, + litClient: activeServices.litClient, + }); saveUser({ authContext, @@ -1001,7 +1038,8 @@ export function LitLoginModal({ error: error ?? servicesError, services: servicesState, - isServicesReady: !!servicesState?.litClient && !!servicesState?.authManager, + isServicesReady: + !!servicesState?.litClient && !!servicesState?.authManager, isInitializingServices, currentNetworkName, @@ -1047,7 +1085,8 @@ export function LitLoginModal({ const PkpSelection = components.PkpSelection ?? DefaultPkpSelectionSection; const FundingPanel = components.FundingPanel ?? LedgerFundingPanel; - const hasExternalEoaWalletProvider = typeof eoa?.getWalletClient === 'function'; + const hasExternalEoaWalletProvider = + typeof eoa?.getWalletClient === 'function'; const allowEoaPrivateKey = eoa?.allowPrivateKey ?? !hasExternalEoaWalletProvider; @@ -1100,7 +1139,12 @@ export function LitLoginModal({ if (!servicesState) return null; - if (step === 'pkp-select' && pendingAuthData && pendingMethod && servicesState) { + if ( + step === 'pkp-select' && + pendingAuthData && + pendingMethod && + servicesState + ) { return (
@@ -1209,7 +1253,9 @@ export function LitLoginModal({
{typeof eoa?.renderConnect === 'function' ? ( -
{eoa.renderConnect()}
+
+ {eoa.renderConnect()} +
) : null} {allowEoaPrivateKey ? ( @@ -1229,7 +1275,9 @@ export function LitLoginModal({ type="button" onClick={() => void authenticateEoa()} disabled={isAuthenticating} - className={`${getButtonClass('primary')} lit-login-modal__btn--block`} + className={`${getButtonClass( + 'primary' + )} lit-login-modal__btn--block`} > Continue @@ -1243,17 +1291,23 @@ export function LitLoginModal({ {webAuthnMode === 'register' ? (